• 締切済み

ファイルの中身が変わる?読み込み

すみません、またまた質問です; ファイルで 単純に 1 2 3 とかなら FILE*fp; char atai[100]; fp=fopen(filename,"r"); fscanf(fp,"%d %d %d",&atai[0],&atai[1],&atai[2]); fclose(fp); filenameは任意で。でできるのですが ファイルの中身の数字の数が定まっていないとき(例えば上では3つですが4つになったり5つになったりする)どのように処理すればよいのでしょうか? よろしくお願いします@@

みんなの回答

  • koko_u_
  • ベストアンサー率18% (459/2509)
回答No.2

>ファイルの中身の数字の数が定まっていないとき > どのように処理すればよいのでしょうか? 1 行まるごとバッファに読み込んでから落ち着いて考える。 つまり strtok などを使う。

  • shred
  • ベストアンサー率35% (25/70)
回答No.1

for(i=0;fscanf(fp," %d",atai+i)!=EOF;i++); こんな感じどうでしょうか。 改行にも対応してます。

関連するQ&A