「C言語/ファイル入出力」の版間の差分

削除された内容 追加された内容
機械語の読み書き
1,088 行
 
また、書き込む関数には fwrite を使う必要があります。 いっぽう、 fprintf では、テキストファイルに自動的に変換してしまいます。
 
たとえば下記のようになります。
 
<syntaxhighlight lang="C">
//#include "stdafx.h"
#include <stdio.h>
 
#pragma warning(disable:4996)
 
int main()
{
FILE *fp1 = fopen("test1.bin", "wb");
if (fp1 == NULL) {
perror("ファイルを開けませんでした。\n");
return 1;
}
else {
printf("ファイルをオープンしました。\n");
}
 
printf("バイナリファイルに書き込んでいます。 \n");
char buf[5] = {0x42,0x4d,3,4,5};
fwrite(buf, 1, 5, fp1);
fclose(fp1);
printf("ファイルをクローズしました。\n");
}
</syntaxhighlight>
 
 
書き込みできたか否かを確認するには、バイナリエディタ(あるいは「16進エディタ」などと言われる)で確認してください。
 
== 脚註 ==