C++编程语言在程序开发应用中能够帮助我们轻松的完成许多功能需求。比如今天为大家介绍的C++获取文件大小的方法,就可以以多种方式轻松的实现。现在将会实现方法呈现给大家,以便大家参考。
C++获取文件大小代码示例:
- #include < iostream>
- #include < io.h>
- #include < sys\stat.h>
- #include < afx.h>
- #define _AFXDLL
- using namespace std;
- void main()
- {
- // 此文件在工程打开状态下为不可访问
- char* filepath = "..\\test.ncb";
- // C++获取文件大小方法一
- struct _stat info;
- _stat(filepath, &info);
- int size = info.st_size;
- cout< < size< < endl;
- // C++获取文件大小方法二
- FILE* file = fopen(filepath, "rb");
- if (file)
- {
- int size = filelength(fileno(file));
- cout< < size< < endl;
- fclose(file);
- }
- // C++获取文件大小方法三
- CFile cfile;
- if (cfile.Open(filepath, CFile::modeRead))
- {
- int size = cfile.GetLength();
- cout< < size< < endl;
- }
- // C++获取文件大小方法四
- HANDLE handle = CreateFile(filepath, FILE_READ_EA,
FILE_SHARE_READ, 0, OPEN_EXISTING, 0, 0);- if (handle != INVALID_HANDLE_VALUE)
- {
- int size = GetFileSize(handle, NULL);
- cout< < size< < endl;
- CloseHandle(handle);
- }
- }
C++获取文件大小的相关方法就为大家介绍到这里。
【编辑推荐】