程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> C/C++使用多種方法獲取文件大小代碼

C/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及以後的系統

  1. C++之運算符重載,輸入輸出流詳細介紹
  2. C++、Java與C#的命名規范總結
  3. C++類成員函數的重載、覆蓋與隱藏
  4. Eclipse下C/C++環境搭建
  5. Java與C++語言在作用域上的差異淺析

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved