C和C++获取文件大小的方法总结
2011-12-28 12:43
537 查看
出处:http://hi.baidu.com/kofeffect/blog/item/cd040c2b2979d8fee6cd40c4.html 1.MFC中的方法:(C++) CFileStatus status; CFile::GetStatus("D:\\test.txt",status); long lSizeOfFile; lSizeOfFile = status.m_size; lSizeOfFile的值就是D:\\test.txt文件的大小 2.标准C获得文件大小的5种方法 (注意:"__FILE__"指的是当前文件,你可以改为有效路径的目标文件,比如"D:\\test.txt") #include "stdafx.h" #include "stdio.h" #include <sys/stat.h> #include <io.h> #include <FCNTL.H> int getfilesize() { int iresult; struct _stat buf; iresult = _stat(__FILE__,&buf); if(iresult == 0) { return buf.st_size; } return NULL; } int getfilesize01() { int fp; fp=_open(__FILE__,_O_RDONLY); if(fp==-1) return NULL; return _filelength(fp); //return NULL; } int getfilesize02() { int fp; fp=_open(__FILE__,_O_RDONLY); if(fp==-1) return NULL; return _lseek(fp,0,SEEK_END); //return NULL; } int getfilesize03() { int fp; fp=_open(__FILE__,_O_RDONLY); if(fp==-1) return NULL; return _lseek(fp,0,SEEK_END); //return NULL; } int getfilesize04() { FILE *fp; if((fp=fopen(__FILE__,"r"))==NULL) return 0; fseek(fp,0,SEEK_END); return ftell(fp); //return NULL; } int getfilesize05() { FILE *fp; char str[1]; if((fp=fopen(__FILE__,"rb"))==NULL) return 0; for(int i = 0;!feof(fp);i++) { fread(&str,1,1,fp); } return i - 1; //return NULL; } int main(int argc, char* argv[]) { printf("getfilesize()=%d\n",getfilesize()); printf("getfilesize01()=%d\n",getfilesize01()); printf("getfilesize02()=%d\n",getfilesize02()); printf("getfilesize03()=%d\n",getfilesize03()); printf("getfilesize04()=%d\n",getfilesize04()); printf("getfilesize05()=%d\n",getfilesize05()); return 0; } |
相关文章推荐
- C和C++获取文件大小的方法总结(转)
- C和C++获取文件大小的方法总结
- C和C++获取文件大小的方法总结
- 关于Qt/C++和QML获取屏幕大小方法的总结
- 总结C/C++下读取文件大小的方法
- c/c++获取文件大小的方法
- C++中如何获取文件大小的总结
- 获取文件大小的六种方法大全,打开文件和不打开文件都有,C方法获取,C++方法获取,MFC方法获取。
- VC C/C++ 4种方法获取文件大小 Windows API
- VC C/C++ 4种方法获取文件大小 Windows API
- C/C++多种方法获取文件大小
- C++中如何获取文件大小的总结
- C/C++多种方法获取文件大小
- C/C++多种方法获取文件大小
- C/C++多种方法获取文件大小
- C/C++多种方法获取文件大小
- C++获取文件大小的几种方法
- c/c++获取文件大小的方法
- C/C++多种方法获取文件大小
- (转)C/C++多种方法获取文件大小