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

时间:2012-04-22 12:59:54

标签: c++ fstream

我想运行一个循环,它将打开文件夹中的所有文件并对它们执行一些操作。但是,当我试图传递

"*.*"

在     stream.open()

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

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

1 个答案:

答案 0 :(得分:3)

使用类似dirent.h或boost的FileSystem Api的内容查找目录*.*中的所有文件,并将其存储在std::vector或其他内容中。然后循环遍历向量并打开所有文件。

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