Win32API ファイルサイズを取得する GetFileSize

ファイルサイズを取得する


使用するAPI

  • CreateFile

  • GetFileSize

  • CloseHandle

  • #include <windows.h>
    
    int main()
    {
    	HANDLE hFile;
    	char *lpFileName = "test.txt";
    	DWORD dwFileSize;
    
    	hFile = CreateFile(lpFileName,
    		GENERIC_READ,
    		FILE_SHARE_READ,
    		NULL,
    		OPEN_EXISTING,
    		FILE_ATTRIBUTE_NORMAL,
    		NULL);
    
    	if (hFile == INVALID_HANDLE_VALUE) {
    		printf("CreateFile failed\n");
    		return 1;
    	}
    
    	dwFileSize = GetFileSize(hFile, NULL);
    	if (dwFileSize != 0xFFFFFFFF) {
    		printf("FileSize = %u bytes\n", dwFileSize);
    	}
    
    	CloseHandle(hFile);
    
    	return 0;
    }