#include <iostream>
#include <windows.h>
#include <io.h>
#include <sys\stat.h>using namespace std;void main()
{ char *filepath = "C:\\1.txt"; //方法一
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);
}
//方法二
WIN32_FIND_DATA fileInfo;
HANDLE hFind;
DWORD fileSize;
hFind = FindFirstFile(filepath ,&fileInfo);
if(hFind != INVALID_HANDLE_VALUE)
fileSize = fileInfo.nFileSizeLow;
cout<<fileSize<<endl;
FindClose(hFind);
//方法三
FILE* file = fopen(filepath, "r"); if (file)
{ int size = filelength(fileno(file));
cout<<size<<endl;
fclose(file);
} //方法四
struct _stat info;
_stat(filepath, &info); int size = info.st_size;
cout<<size<<endl; return ;
}
int nRet = _findfirst(str.c_str(),&fd);
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。