• ベストアンサー

C言語でのデータの読込み

C言語である処理の方法を教えて欲しいのです。 例えばあるファイルに、20*30(縦*横)のデータが格納されていてこれらをすべて読み込む時、 while(fscanf(fp,"%lf%lf%lf・・・\n\n\n・・・",&tmp1,&tmp2,&tmp3・・・)!=EOF){ data[i][j]=tmp; j++; } このように記述すると%lfというのを30個書かなくてはいけなくなるので困っています。 他の方法が思いつきません。 もっと簡単(きれい)に読込みのできる記述を教えてください。 宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • mneko
  • ベストアンサー率33% (46/139)
回答No.1

データの区切りはどのようになってますか? 半角空白での区切りとして、 i=j=0; while(1) { for(j=0;j<30;j++) { fscanf(fp,"%lf",&temp[i]j]); } if( feof(fp)) break; i++; } こんな感じでどうでしょうか?

pic100
質問者

お礼

ただ、\nがいらなかったンですね。 もっと勉強しなくてはいけませんね。 ありがとうございました。

関連するQ&A