「X」個の単純なテキストファイルを保存するプログラムを作成しようとしていますが、X はプログラムの実行後にユーザーが決定します。次の 2 つの問題を解決する方法について、ネット上でヘルプが見つからないようです。そのため、ヒントをいただければ幸いです。
1) テキストファイルの数がわからない場合、プログラムの開始時にこれらのテキストファイルを宣言するにはどうすればよいですか?
これまでのところ、私は使用に慣れています:
FILE* outfile;
しかし、私が本当に必要としているのは:
FILE* outfile_0, outfile_1, outfile_2... outfile_X;
頭に浮かぶ解決策はループのように見えますが、これがうまくいかないことはわかっています!
for (i=0;I<X;i++){ FILE* outfile_i // obviously, this just literally calls it "outfile_i" }
2) どのように名前を付けますか?
「textfile_1、textfile_2」などの単純な名前を付けたいのですが、次を使用してそれがどのように可能になるかわかりません。
outfile=fopen("C:\\textfile.txt","w");
繰り返しますが、おそらくループ (?!) を作成することを考えましたが、これが機能しないことはわかっています。
for(i=0;i<X;i++){ outfile_i=fopen("C:\\textfile_i.txt","w"); }
プログラムを実行する前に、変数「X」が何であるかを知る方法はまったくありません。
編集:問題は解決しました-「FILE*」の配列を作成できることを知りませんでした。すべての助けに感謝します!