我正在尝试编写一个程序来保存“X”个简单文本文件 - 但是,一旦程序运行,X 由用户确定。我似乎在网上找不到任何关于如何解决以下两件事的帮助,所以任何提示将不胜感激!
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 *”数组,感谢您的帮助!