`
cloudtech
  • 浏览: 4578726 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

获取文件大小的方法(转)

 
阅读更多
  1. #include<iostream>
  2. #include<io.h>
  3. #include<sys/stat.h>
  4. #include<afx.h>
  5. #define_AFXDLL
  6. using namespace std;
  7. void main()
  8. {
  9. //此文件在工程打开状态下为不可访问
  10. char *filepath= "..//test.ncb" ;
  11. //方法一
  12. struct _stat info;
  13. _stat (filepath,&info);
  14. int size=info.st_size;
  15. cout<<size<<endl;
  16. //方法二
  17. FILE *file=fopen(filepath, "rb" );
  18. if (file)
  19. {
  20. int size=filelength(fileno(file));
  21. cout<<size<<endl;
  22. fclose(file);
  23. }
  24. //方法三
  25. CFilecfile;
  26. if (cfile.Open(filepath,CFile::modeRead))
  27. {
  28. int size=cfile.GetLength();
  29. cout<<size<<endl;
  30. }
  31. //方法四
  32. HANDLE handle=CreateFile(filepath,FILE_READ_EA,FILE_SHARE_READ,0,OPEN_EXISTING,0,0);
  33. if (handle!=INVALID_HANDLE_VALUE)
  34. {
  35. int size=GetFileSize(handle,NULL);
  36. cout<<size<<endl;
  37. CloseHandle(handle);
  38. }
  39. }
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics