|
先頭からの位置
| int main(int argc, char *argv[])
{
FILE *fp;
char buffer[1];
fp = fopen( "test.bmp", "rb" );
fseek( fp, 624, SEEK_SET ); // 先頭から625バイト目
fread( buffer, 1, 1, fp );
printf( "%x\n", 0x000000ff & buffer[0] );
fclose( fp );
return 0;
}
| |
|
ファイルの最後
| int main(int argc, char *argv[])
{
FILE *fp;
char buffer[1];
fp = fopen( "test.bmp", "rb" );
fseek( fp, -1, SEEK_END ); // ファイルの最後のバイト
fread( buffer, 1, 1, fp );
printf( "%x\n", 0x000000ff & buffer[0] );
fclose( fp );
return 0;
}
| |
|
ファイルのサイズ
| int main(int argc, char *argv[])
{
FILE *fp;
char buffer[1];
fp = fopen( "test.bmp", "rb" );
fseek( fp, 0, SEEK_END ); // ファイルの最後まで移動
printf( "%d\n", ftell( fp ) );
fclose( fp );
return 0;
}
| |
|
|