RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
C/C++使用多种方法获取文件大小代码

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

 
 
 
  1.  #include  
  2. #include  
  3. #include  
  4. #include  
  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<  
  16. // 方法二 
  17. FILE* file = fopen(filepath, "rb"); 
  18. if (file) 
  19. { 
  20. int size = filelength(fileno(file)); 
  21. cout<  
  22. fclose(file); 
  23. } 
  24. // 方法三 
  25. CFile cfile; 
  26. if (cfile.Open(filepath, CFile::modeRead)) 
  27. { 
  28. int size = cfile.GetLength(); 
  29. cout<  
  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<  
  37. CloseHandle(handle); 
  38. } 
  39. } 

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

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

支持Win2000及以后的系统


文章题目:C/C++使用多种方法获取文件大小代码
浏览路径:http://pengzhouwz.cn/article/dpjgsso.html