前提・実現したいこと
数値を、バイナリファイルに対して書き込んで読み取るプログラム
発生している問題・エラーメッセージ
コマンドプロンプト上では正しく動くのですが、ファイルに書き込む際に文字化けが起きてしまいます。文字化けの内容は、下記のようになります。
該当のソースコード
#include<stdio.h> 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コードをエディタとして使っています。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。