質問: ### 前提・実現したいこと 数値を、バイナリファイルに対して書き込んで読み取るプログラム ### 発生している問題・エラーメッセージ コマンドプロンプト上では正しく動くのですが、ファイルに書き込む際に文字化けが起きてしまいます。文字化けの内容は、下記のようになります。 ### 該当のソースコード ``` #include int main(void){ FILE *fp; double pi=3.1415924878148638; printf("変数piから取り出した数値は%23.21fです。\n",pi); if((fp=fopen("PI.bin","wb"))==NULL){ printf("ファイルをオープンできませんでした。\n"); }else{ fwrite(&pi,sizeof(double),1,fp); fclose(fp); } if((fp=fopen("PI.bin","rb"))==NULL){ printf("ファイルをオープンできませんでした。\n"); }else{ fread(&pi,sizeof(double),1,fp); printf("ファイルから読み取った数値は%23.21fです。\n",pi); fclose(fp); } return 0; } ファイル名 PI.bin e1>�! @ ``` ### 補足情報(FW/ツールのバージョンなど) VSコードをエディタとして使っています。
回答: > > ファイルに書き込む際に文字化けが起きてしまいます。 > > > ファイルに対してバイナリで書き込んでいる以上、**そういうもの**です。`double`の値を文字コードとして解釈しても、おそらく有意な結果は得られません。