バイナリファイルを読み込む場合は、改行等の制御文字はなく、ひとつながりのデータとして読み込みます。
バイナリファイルを開くときはファイルモードに「b」(バイナリ)を追加します。
FILE *fp;
fp = fopen("file3.data", "rb");
オープンモードは以下のようになる
rb 読み込み専用 wb 書き込み専用 ab 追加書き込み用
バイナリファイルの読み込みは次のようになります。
#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;
}