VC C/C++ 4种方法获取文件大小 Windows API
#include <iostream> #include <windows.h> #include <io.h> #include <sysstat.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 ; }
声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
- 上一篇:没有了
- 下一篇: 用特征码秒杀各程序语言按钮事件