バイナリファイルを読み込む場合は、改行等の制御文字はなく、ひとつながりのデータとして読み込みます。
バイナリファイルを開くときはファイルモードに「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; }