※ ChatGPTを利用し、要約された質問です(原文:fwriteについて)
fwriteについての疑問
このQ&Aのポイント
C言語のfwrite関数を使って数値データをテキストファイルに書き込んだ結果、文字化けが起きて数値がわからなくなってしまいました。
テキストファイルに数値を出力する方法について教えてほしいです。
また、なぜこのような事象が起きたのかも知りたいです。
#include<stdio.h>
int main(void)
{
FILE* fp;
double f[5]={ 3.1, 2.9, 4.2, 3.7, 4.0};
double data;
fp=fopen("test.txt","wb");
if(fp==NULL)
{
printf("text.txtが開けません。");
return 0;
}
fwrite(f,sizeof(double),5,fp);
fclose(fp);
}と入力したのでが、test.txtファイルを見ると
文字化けがでて、数値がわかりません。
数値もテキストファイルに出力する方法があったらご教授よろしくお願いします。できたらなぜこのようなことが起きたのか教えてくださるとうれしいです。
お礼
回答ありがとうございます。教えていただいたURLで理解できるよう頑張ってみます!!