C语言 获取文件大小

一、Linux上获取文件大小 long long getFileSize(const char* path) {struct stat statbuf;sta

一、Linux上获取文件大小

long long getFileSize(const char* path) {struct stat statbuf;stat(path. $statbuf);long long size = statbuf,st_size;return size;
}

二、windows上获取文件大小

long long getFileSize(const char* path) {HANDLE handle = CreateFile(path, FILE_READ_EA, FILE_SHARE_READ, 0, OPEN_EXISTING, 0, 0);if (handle != INVALID_HANDLE_VALUE) {LARGE_INTEGER li;GetFileSizeEx(handle,&li);UINT64 uFileSize = li.QuadPart;printf("%I64u\n", uFileSize);//或直接输出li,对于超过4GB的同样有效CloseHandle(handle);return uFileSize;}return 0;
}