GetFileSize

GetFileSizeは、ファイルサイズを取得するWindowsAPI・・・。

GetFileSize 関数

ファイルサイズを取得するには、そのファイルのハンドルを取得する必要があるので、ファイルをCreateFileなどで開いてハンドルを取得しないといけない・・・。

CreateFileで"test.txt"を開く・・・。GENERIC_READでいい・・・。

GetFileSizeにhFileを渡すと、ファイルサイズ8バイト中の下位4バイトが戻り値として返される・・・。
ファイルサイズが4GBを超える可能性がある場合は、第2引数にDWORD型変数のアドレスを渡すと、ファイルサイズ8バイト中の上位4バイトが格納されるが、今回は4GBを超えないので、NULLにしている・・・。

ファイルサイズを出力・・・。ファイルハンドルを最後に閉じるのを忘れずに・・・。

f:id:BG1:20151126104953p:plain

test.txtはこのようなファイル・・・。
実行すると、

dwSize = 5
続行するには何かキーを押してください . . .

このようにファイルサイズが取れる・・・。

Sample/GetFileSize.cpp at master · bg1bgst333/Sample · GitHub