C標準関数でファイルサイズの取得 fseek( fp, 0, SEEK_END ) / ftell( fp )

久々で忘れちゃってたのでメモ

#include <stdio.h>

int main(void)
{
  FILE *fp;
  char *fname = "test.txt";
  long sz;

  fp = fopen( fname, "rb" );
  if( fp == NULL ){
    printf( "%sファイルが開けません\n", fname );
    return -1;
  }

  fseek( fp, 0, SEEK_END );
  sz = ftell( fp );
  printf( "%sファイルのサイズ:%d バイト", fname, sz );

  fclose( fp );
  return 0;
}