- ベストアンサー
C言語でのファイルへの出力について
1つのプログラムで、複数のファイルを出力したいと考えております。 ファイル名も test_1.txt test_2.txt ・ ・ ・ test_100.txt というように、番号のみ違うものに。 そして手動ではなく、for文などを用いてファイル名を決めたいです。 つまり、 for(i=0;i<100;i++){ fp = fopen("test_i.txt","w") } みたいなことをしたいのです。 でも上記のようだとエラーが出ます。 どうしたらよろしいのでしょうか…。
- みんなの回答 (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++)にしてください。
お礼
ありがとうございます。 うまくいきました!!