windows API 获取文件大小
时间: 2023-08-18 12:16:00 浏览: 88
要使用Windows API获取文件大小,你可以使用以下函数之一:
1. GetFileSize() - 返回指定文件的大小,以字节为单位。
2. GetFileSizeEx() - 返回指定文件的大小,以字节为单位,并支持大文件。
以下是一个使用Windows API获取文件大小的示例代码:
```c
#include <windows.h>
int main()
{
HANDLE hFile;
DWORD dwFileSize;
// 打开文件
hFile = CreateFile("example.txt", GENERIC_READ, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
// 获取文件大小
dwFileSize = GetFileSize(hFile, NULL);
// 输出文件大小
printf("File size is %d bytes", dwFileSize);
// 关闭文件句柄
CloseHandle(hFile);
return 0;
}
```
在此示例中,我们使用CreateFile()函数打开名为“example.txt”的文件,并将返回的文件句柄存储在hFile变量中。然后,我们使用GetFileSize()函数获取文件的大小,并将结果存储在dwFileSize变量中。最后,我们使用printf()函数将文件大小输出到控制台上,并使用CloseHandle()函数关闭文件句柄。