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

fseek() と ftell() を使用してファイルサイズを取得する方法が出回っているが、ftell() で取得した値は計算には使えない。
代わりに、POSIX で定義されている fstat() や stat() で取得する方法がある。(UNIX 系や Windows 限定)

参考

FIO19-C. ファイルサイズの計算に fseek() および ftell() を使用しない
Man page - fstat(2)
_stat, _wstat Functions - MSDN
_fdopen, _wfdopen - MSDN

program/ファイルサイズ取得 (最終更新日時 2014-06-22 10:20:29 更新者 dossist)