ファイルサイズの取得(API関数)

OSにファイルサイズを問い合わせる関数GetFileSizeです。
4GB 以上のファイルは,第2引数に DWORD ポインタを入れて上位値を取得します。

DWORD GetFileSize(HANDLE hFile, LPDWORD lpFileSizeHigh);



ファイルサイズの取得

// ファイルサイズの取得
DWORD get_file_size(char *filename){
    HANDLE hfile;
    hfile = CreateFile(filename, GENERIC_READ, FILE_SHARE_READ, NULL,
                OPEN_EXISTING, 0, NULL);
    if (hfile==INVALID_HANDLE_VALUE ) return -1;
    DWORD dw = GetFileSize(hfile, NULL);
    CloseHandle(hfile);
    return dw;
}






戻る