c++ - 如何在 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
这段代码不再起作用了。
任何意见,将不胜感激
解决方案
您应该有一个基本字符串,然后将要作为字符串读取的文件编号附加到该字符串,最后附加扩展名。
一旦构建了路径字符串,就可以加载文件。
所有这些逻辑都应该循环,你就完成了!
话虽如此,对于仅 3 个文件来说,这可能是一种矫枉过正的做法,但在处理多个在命名中共享逻辑的文件时,这是一种很好的方法。
推荐阅读
- asp.net-web-api - Serilog.Sinks.MsSqlServer 不适用于 ASP.NET Core 2.2 Web API
- google-apps-script - 为什么 .setFormulaR1C1 正确复制公式,但没有正确评估?
- php - 在 Symfony 中使用 twig 渲染 PDF 时图像不显示
- html - 如何解决重叠问题?
- java - 提交表单时,提交日期/时间的 Spring 为空
- java - 如何在 Apache Flink 中注册 java.util.List 类型
- qt - 强制 qt 不在模型上调用 data() 函数
- zap - 在詹金斯自由风格工作中未使用 ZAP 生成测试报告
- xcode - 为什么 Xcode 大小几乎翻了一番?
- python - ValueError:使用序列设置数组元素。在 session.run