C/C++使用多种方法获取文件大小代码

C/C++多种方法获取文件大小

 
 
 
  1.  #include  
  2. #include  
  3. #include  
  4. #include  
  5. #define _AFXDLL 
  6. using namespace std; 
  7. void main() 
  8. // 此文件在工程打开状态下为不可访问 
  9. char* filepath = "..\test.ncb"; 
  10. // 方法一 
  11. struct _stat info; 
  12. _stat(filepath, &info); 
  13. int size = info.st_size; 
  14. cout<  
  15. // 方法二 
  16. FILE* file = fopen(filepath, "rb"); 
  17. if (file) 
  18. int size = filelength(fileno(file)); 
  19. cout<  
  20. fclose(file); 
  21. // 方法三 
  22. CFile cfile; 
  23. if (cfile.Open(filepath, CFile::modeRead)) 
  24. int size = cfile.GetLength(); 
  25. cout<  
  26. // 方法四 
  27. HANDLE handle = CreateFile(filepath, FILE_READ_EA, FILE_SHARE_READ, 0, OPEN_EXISTING, 0, 0); 
  28. if (handle != INVALID_HANDLE_VALUE) 
  29. int size = GetFileSize(handle, NULL); 
  30. cout<  
  31. CloseHandle(handle); 

也可以直接调用WinAPI函数GetFileSize嘛,

 
 
 
  1.  DWORD WINAPI GetFileSize( 
  2. __in HANDLE hFile, 
  3. __out LPDWORD lpFileSizeHigh 
  4. ); 

支持Win2000及以后的系统

分享名称:C/C++使用多种方法获取文件大小代码
网站路径:http://www.shufengxianlan.com/qtweb/news31/393781.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联