- #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++获取文件大小方法五,这种方法不需要打开文件就能直接获取到文件大小
- CFile cfile;
CFileStatus rStatus;
CFile::GetStatus(_T("D:\\Program Files\\360\\360SD\\360hips.exe"),rStatus);
ULONGLONG ulong = rStatus.m_size;
C++获取文件大小
最新推荐文章于 2024-07-23 11:13:08 发布