- ベストアンサー
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); }
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
>fp=fopen("ココにiの値を入れたい.txt","w"); snprintf() などで適当にファイル名を作成すればよいのでは?
その他の回答 (2)
- redfox63
- ベストアンサー率71% (1325/1856)
回答No.3
printfは画面(コンソール)へ出力します snprintfは出力先が文字配列であり 出力最大文字数も指定します 開発環境によっては『_snprintf』などのように関数名の最初に_ をつける必要があるかもしれません # より的確な回答を得るためにも 開発環境・実行環境などを明記しましょう
質問者
お礼
アドバイスありがとうございます。 次からは気をつけます。
- koko_u_
- ベストアンサー率18% (459/2509)
回答No.2
>snprintf()の使い方がよくわからないので教えていただけないでしょうか? printf() と同じ。
質問者
お礼
解決できました。 ありがとうございました。
補足
お返事ありがとうございます。 snprintf()の使い方がよくわからないので教えていただけないでしょうか?