C++ 如何在c+;中读取具有类似名称的文件+;

C++ 如何在c+;中读取具有类似名称的文件+;,c++,C++,total1_0831.txt total2_0831.txt total3_0831.txt total1_0901.txt total2_0901.txt 我想加载30831个文本文件 我的代码是 fstream myTxT; myTxT.open("total1_0831.txt"); fstream myTxT; myTxT.open("total2_0831.txt"); fstream myTxT; myTxT.open("tot

total1_0831.txt

total2_0831.txt

total3_0831.txt

total1_0901.txt

total2_0901.txt

我想加载30831个文本文件

我的代码是

fstream myTxT;
myTxT.open("total1_0831.txt");

fstream myTxT;
myTxT.open("total2_0831.txt");

fstream myTxT;
myTxT.open("total3_0831.txt");
它是无效的,所以我用一种新的方式编写代码

vector<fstream> myTxT;
myTxT.open("total%d_0831.txt") // i think this part is error, but i don't know how to fix it
vector myTxT;
myTxT.open(“total%d_0831.txt”)//我认为这部分是错误的,但我不知道如何修复它
这个代码不再有效了


任何建议都将不胜感激

您应该有一个基本字符串,然后将要读取的文件编号作为字符串附加到该字符串,最后附加扩展名

一旦构建了路径字符串,就可以加载该文件

所有这些逻辑都应该循环,你就完成了


话虽如此,对于仅3个文件来说,这可能是一种过度杀伤力,但在处理多个文件时,这是一种很好的方法,这些文件在命名时共享一个逻辑。

如果您有一个名为
“total%d_0831.txt”
的文件,它应该可以工作。您可以设置一个循环,为每个文件名构建一个具有适当数字的字符串。但是对于三个文件来说,我觉得这太过分了。你已经拥有的很好。你正在寻找一个从1到3的循环。你的意思是第一个文件的代码太多了?还是说它不起作用?