cwnicol programming

プログラミング関連の投稿をすこしだけ

C言語 ファイルサイズ(バイト)取得


GetFileSize



注意点
fpos_t型は、環境により実装が異なるらしいので、
GetFileSize関数でファイルサイズ取得後は、
適宜環境に合わせてposを使用のこと。

fell()かfgetpos()のどちらを使用するかについて
fell()を使用すると、long型でファイルサイズを取得できるが、
取得できるファイルサイズの上限が2GBに限られる。
(longの最大値が2147483647であるため)

一方、fgetpos()でファイルサイズを取得する場合は、
処理系の実装によるが(*1)2GB以上のファイルにも対応できる。

(*1)fpos_t型がどこかでtypedefされているだろう