バイナリファイルを読み込む場合は、改行等の制御文字はなく、ひとつながりのデータとして読み込みます。
バイナリファイルを開くときはファイルモードに「b」(バイナリ)を追加します。
[c]
FILE *fp;
fp = fopen("file3.data", "rb");
[/c]
オープンモードは以下のようになる
[c]
rb 読み込み専用
wb 書き込み専用
ab 追加書き込み用
[/c]
バイナリファイルの読み込みは次のようになります。
[c]
#include <stdio.h>
int main(void)
{
//ファイルを開く
short buf[3];
FILE *fp;
fp = fopen("c.data", "rb");
//データを読み込む
//「3」は読み込み回数。fpが示す位置から2バイトのデータを3回読み込む
fread(buf, sizeof(short), 3, fp);
//ファイルを閉じる
fclose(fp);
return 0;
}
[/c]