c++ - 在不知道名称的情况下打开文件

标签 c++ fstream

我想运行一个循环,它将打开文件夹中的所有文件并对它们执行一些操作。然而,当我试图通过时

"*.*"

在 流.open()

,它不打开任何文件。 ( is_good() 返回 false )

fstream stream;
stream.open("*.*", fstream::out);

最佳答案

使用dirent.h 或boost 的FileSystem Api 来找出目录*.* 中的所有文件并将它们存储在std::vector 之类的。然后遍历 vector 并打开所有文件。

for(int i = 0; i < files.size(); i++)
{
   stream.open(files[i], fstream::out);
}

关于c++ - 在不知道名称的情况下打开文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10268137/

相关文章:

C++ 模板 : dealing with long class names

c++ - 二维 vector 的运行时错误

c++ - 如何在 C++ 中读取 Linux 环境变量

c++ - 将自己的功能添加到 ifstream

c++ - 如何从文本文件中读取值和数组

c++ - 无法在 Linux 中使用 c_str() 打开文件

c++ - 为 gmock 自动生成模拟类

c++ - Qt 处理文件

c++ - 在 C++ 中从 Excel 中读取单元格?

C++ ifstream 将读取一些值然后停止