#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);
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。