1

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

"*.*"

在 stream.open()

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

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

1 回答 1

3

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

for(int i = 0; i < files.size(); i++)
{
   stream.open(files[i], fstream::out);
}
于 2012-04-22T13:02:05.173 回答