我想运行一个循环,它将打开文件夹中的所有文件并对它们执行一些操作。但是,当我试图传递
时"*.*"
在 stream.open()
,它不会打开任何文件。 (is_good()
返回false
)
fstream stream;
stream.open("*.*", fstream::out);
答案 0 :(得分:3)
使用类似dirent.h
或boost的FileSystem Api的内容查找目录*.*
中的所有文件,并将其存储在std::vector
或其他内容中。然后循环遍历向量并打开所有文件。
for(int i = 0; i < files.size(); i++)
{
stream.open(files[i], fstream::out);
}