プロが教えるわが家の防犯対策術!

1つのプログラムで、複数のファイルを出力したいと考えております。
ファイル名も

test_1.txt
test_2.txt
  ・
  ・
  ・
test_100.txt

というように、番号のみ違うものに。
そして手動ではなく、for文などを用いてファイル名を決めたいです。

つまり、


for(i=0;i<100;i++){

  fp = fopen("test_i.txt","w")

}

みたいなことをしたいのです。
でも上記のようだとエラーが出ます。
どうしたらよろしいのでしょうか…。

A 回答 (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++)にしてください。
    • good
    • 0
この回答へのお礼

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

お礼日時:2005/11/10 09:32

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!