GetFileSize函数
DWORD GetFileSize( HANDLE hFile, NULL);
一般用于获取小于4G的文件大小;如果硬要获取大于4G的文件大小,则要使用第二个参数,在这里不做讨论
HANDLE hFile = CreateFile(_T("e:\\12345.png"), GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
DWORD dwFileSize = GetFileSize(hFile, NULL); //获取文件大小
TCHAR szFileSize[128] = { 0 }; //把文件大小存放在字符数组中,因为messagebox显示的是字符
_stprintf(szFileSize, _T("文件的大小是%d字节"), dwFileSize);
MessageBox(NULL, szFileSize, _T("Tip"), MB_OK);
GetFileSizeEx函数
GetFileSize函数的拓展,可用于获取大于4G的文件大小
HANDLE hFile = CreateFile(_T("e:\\12345.png"), GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
LARGE_INTEGER FileSize; //定义一个结构体
GetFileSizeEx(hFile, &FileSize); //得到文件大小,存放在结构体中
TCHAR szFileSize[128] = { 0 };
_stprintf(szFileSize, _T("文件的大小是%d字节"), FileSize.QuadPart);
MessageBox(NULL, szFileSize, _T("Tip"), MB_OK);