pwd
A1.txt
我想这样做。
std::ifstream in("A*.txt");
有没有这样做的方法?
答案 0 :(得分:1)
C ++标准库中没有文件名匹配功能。
POSIX在glob
标题中提供glob.h
函数。非POSIX系统可能有自己的用于文件名匹配的API,这可能与POSIX的行为有所不同。
如果您不能依赖非(C ++)标准功能,那么您当然可以自己实现文件名匹配。但是,在即将推出的C ++ 17标准之前,无法使用C ++标准库获取目录的文件列表,因此在此之前您必须依赖于特定于平台的API(或包装器库)。 / p>