首页 > 解决方案 > 如何在 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

这段代码不再起作用了。

任何意见,将不胜感激

标签: c++

解决方案


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

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

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

话虽如此,对于仅 3 个文件来说,这可能是一种矫枉过正的做法,但在处理多个在命名中共享逻辑的文件时,这是一种很好的方法。


推荐阅读