• ベストアンサー

C言語でのファイルへの出力について

1つのプログラムで、複数のファイルを出力したいと考えております。 ファイル名も test_1.txt test_2.txt   ・   ・   ・ test_100.txt というように、番号のみ違うものに。 そして手動ではなく、for文などを用いてファイル名を決めたいです。 つまり、 for(i=0;i<100;i++){   fp = fopen("test_i.txt","w") } みたいなことをしたいのです。 でも上記のようだとエラーが出ます。 どうしたらよろしいのでしょうか…。

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

  • ベストアンサー
  • jgk
  • ベストアンサー率75% (104/138)
回答No.1

char filename[256]; sprintf(filename, "test_%u.txt", i); fp = fopen(filename, "w"); for(i=0;i<100;i++)だと0-99になってしまうので、 i+1を渡すか、for(i=1;i<=100;i++)にしてください。

sosohoho
質問者

お礼

ありがとうございます。 うまくいきました!!

関連するQ&A