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

时间:2020-09-01 02:58:57

标签: c++

total1_0831.txt

total2_0831.txt

total3_0831.txt

total1_0901.txt

total2_0901.txt

我想加载3 0831个文本文件

我的代码是

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

此代码已失效。

任何建议将不胜感激

1 个答案:

答案 0 :(得分:1)

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

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

所有这些逻辑都应该循环进行,您已完成!

话虽如此,这可能只是3个文件的杀伤力,但是当处理多个在命名上共享逻辑的文件时,这是一个不错的方法。