• ベストアンサー

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

for文の中でファイルの入出力をファイル名を変えながら行うことはできますか?作成したいプログラムは以下の通りになっています。 よろしくお願いします。 #include<stdio.h> main() { int i; FILE *fp; for(i=0;i<10;i++) {  fp=fopen("ココにiの値を入れたい.txt","w");  fprintf(fp,"%d\n",i);  fclose(fp); } return(0); }

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

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

>fp=fopen("ココにiの値を入れたい.txt","w"); snprintf() などで適当にファイル名を作成すればよいのでは?

hiro-333
質問者

補足

お返事ありがとうございます。 snprintf()の使い方がよくわからないので教えていただけないでしょうか?

その他の回答 (2)

  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.3

printfは画面(コンソール)へ出力します snprintfは出力先が文字配列であり 出力最大文字数も指定します 開発環境によっては『_snprintf』などのように関数名の最初に_ をつける必要があるかもしれません # より的確な回答を得るためにも 開発環境・実行環境などを明記しましょう

hiro-333
質問者

お礼

アドバイスありがとうございます。 次からは気をつけます。

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

>snprintf()の使い方がよくわからないので教えていただけないでしょうか? printf() と同じ。

hiro-333
質問者

お礼

解決できました。 ありがとうございました。

関連するQ&A