获取文件大小的方法(转)
来源:互联网 发布:绝缘电阻测试标准数据 编辑:程序博客网 时间:2024/06/11 05:15
- #include <iostream>
- #include <io.h>
- #include <sys/stat.h>
- #include <afx.h>
- #define _AFXDLL
- using namespace std;
-
- void main()
- {
-
- char* filepath = "..//test.ncb";
-
-
- struct _stat info;
- _stat(filepath, &info);
- int size = info.st_size;
- cout<<size<<endl;
-
-
- FILE* file = fopen(filepath, "rb");
- if (file)
- {
- int size = filelength(fileno(file));
- cout<<size<<endl;
- fclose(file);
- }
-
-
- CFile cfile;
- if (cfile.Open(filepath, CFile::modeRead))
- {
- int size = cfile.GetLength();
- cout<<size<<endl;
- }
-
-
- 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);
- }
- }