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;
}
第二种方法是通过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;
}
相关文章推荐
- VC获取文件大小的方法
- iOS获取缓存文件的大小并清除缓存
- Java中获取文件大小的正确方法
- js获取上传文件大小示例代码
- 获取目录中某个文件的大小
- Python获取文件目录下视频时长、大小、并写入excle文件
- C语言获取文件字节大小及读取内容到内存简单例子
- PB获取图片文件原始大小的API函数
- 获取文件大小的各种方法
- C++获取文件大小常用技巧分享
- LINUX C获取文件大小 http://my.oschina.net/mavericsoung/blog/138769
- 获取文件大小,传输速度,转化时间
- [Android Pro] 关于inputStream.available()方法获取文件的总大小
- 通过文件指针来获取文件的大小(fseek与ftell函数 )
- Java中获取文件大小的正确方法
- Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)
- java获取远程文件大小
- 用js在客户端获取上传文件的大小
- NSFileManager和NSFileHandle(附:获取文件大小 )
- Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)