ファイルの入出力
学生です。まだ習い始めて間もないのですがよろしくお願いします。
27.000000,207.000000,116.000000
48.000000,90.000000,116.000000
48.000000,90.000000,116.000000
:
テキストの中にある上記のカンマ区切りのデータをfscanfで読み込んで違うテキストに同じ数値を出力したいのですがうまく出力できません。
0.000000,0.000000,+NAN
0.000000,0.000000,+NAN
0.000000,0.000000,+NAN
:
数値は上記のように出力されてしまいます。
プログラムは以下の通りです。
main()
{
FILE *fp;
double m[30][3];
int i,j;
double e1,e2,e3;
fp=fopen("data00.txt","r");
for(i=0;i<30;i++){
fscanf(fp,"%f,%f,%f\n",&e1,&e2,&e3);
m[i][0]=e1;
m[i][1]=e2;
m[i][2]=e3;
}
fclose(fp);
fp=fopen("data01.txt","w");
for(j=0;j<30;j++){
fprintf(fp,"%f,%f,%f\n",m[j][0],m[j][1],m[j][2]);
}
fclose(fp);
getch();
exit(0);
}
データの読み込みがうまくいってないのだと思いますがわかりません。
間違いがあったならご指摘お願いします。
補足
お返事ありがとうございます。 snprintf()の使い方がよくわからないので教えていただけないでしょうか?