Rover12421's Blog

The End.

获取文件大小

获取文件大小,使用到stat结构体,用stat函数取得数据。

struct stat ST;
stat(“C:\xxx.iso”, &ST);

ST.st_size 为文件大小(Byte)。

当文件超过4GB时,

char filesize[20] = {0};

struct stati64 ST;
::
stati64(“C:\xxx.iso”, &ST);

i64toa(ST.st_size, filesize , 10); //i64toa将数字转换成字符串用于观察,第三个参数为将数字以10进制格式输出成字符串。

在MFC下,用CString.Format , 参数%d 来格式化数字成字符串,但最大值只为4GB。

以上在VC6 sp6 编译通过。

Comments