读取路径作为模式给出的文件

时间:2017-04-27 13:09:14

标签: c++ c++11 filesystems

pwd
    A1.txt

我想这样做。

std::ifstream in("A*.txt");

有没有这样做的方法?

1 个答案:

答案 0 :(得分:1)

C ++标准库中没有文件名匹配功能。

POSIX在glob标题中提供glob.h函数。非POSIX系统可能有自己的用于文件名匹配的API,这可能与POSIX的行为有所不同。

如果您不能依赖非(C ++)标准功能,那么您当然可以自己实现文件名匹配。但是,在即将推出的C ++ 17标准之前,无法使用C ++标准库获取目录的文件列表,因此在此之前您必须依赖于特定于平台的API(或包装器库)。 / p>