ゲームが作れるようになるまでがんばる日記

ゲーム制作のことを中心にゲームに関することを書いています

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

fopen_sでオープンしたファイルのファイルサイズを取得するには、fseekでファイルポインタを終端に移動して、その位置をftellで取得すれば良い。このままファイルに対して作業するなら、fseekでファイルポインタを先頭に戻しておくことを忘れずに。

FILE *fp;
long size;

fopen_s(&fp, "test.bin", "rb");
fseek( fp, 0L, SEEK_END );
size = ftell( fp );
fseek( fp, 0L, SEEK_SET );