C

バイナリファイルの読み込み

バイナリファイルを読み込む場合は、改行等の制御文字はなく、ひとつながりのデータとして読み込みます。

バイナリファイルを開くときはファイルモードに「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]

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です