您的位置:首页 > 其它

UNIX获取文件大小

2012-05-26 13:15 148 查看
第一种方法比较传统,很多人都想得到,不过适用性不强,有些大文件检测不出来,方法是:打开文件,然后定位到文件尾巴,再用ftell返回文件的大小。这种方法其实不适用!

第二种方法是通过stat标准函数得到文件的信息,包含文件的一些属性,将其保存在buf结构中,buf的地址以参数形式传递给stat.

long getFileSize(const char *szfilename,long &res)

{

struct stat stBuf;

res = 0;

if(stat(szfilename, &stBuf)<0)

{

pirntf ("get file information fail\n");

res = 0;

return -1; //返回失败

}

res = (long)stBuf.st_size;

return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: