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

开发 后端
本文介绍C/C++使用多种方法获取文件大小代码,这些方法也支持Win2000及以后的系统。通过这些方法,可以更好的判断文件大小。

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++语言在作用域上的差异浅析
责任编辑:彭凡 来源: IT专家网论坛
相关推荐

2010-02-02 10:46:51

C++获取文件大小

2010-02-06 11:19:33

C++获取文件

2009-12-11 10:34:15

Linux获取文件大小

2023-09-12 07:38:36

C++getline函数

2011-05-18 18:05:47

C#C++

2010-01-22 14:46:25

C++语言

2011-05-18 17:56:38

C#C++

2011-07-13 11:34:58

CC++时间函数

2010-03-10 19:18:10

Python scri

2010-01-26 17:35:09

C++栈

2010-02-02 09:32:32

C++ typedef

2010-01-26 15:51:06

C++变量

2023-10-30 10:29:50

C++最小二乘法

2009-08-17 08:29:00

c#删除指定文件

2010-02-05 10:46:10

C++文件流

2022-01-14 09:10:56

C++文件Linux

2010-01-25 14:10:21

C++堆栈

2010-02-02 09:49:02

C++模板

2009-08-25 17:31:57

C#读取文件

2020-07-30 12:40:35

CC++编程语言
点赞
收藏

51CTO技术栈公众号