【发布时间】:2017-09-25 07:28:22
【问题描述】:
pwd
A1.txt
我想这样做。
std::ifstream in("A*.txt");
有没有办法做到这一点?
【问题讨论】:
-
请为问题添加更多上下文并清理标题中的“阅读”
-
@PasserBy,没有什么要补充的。目前我无法读取文件。它是唯一匹配的文件 btw
标签: c++ c++11 filesystems
pwd
A1.txt
我想这样做。
std::ifstream in("A*.txt");
有没有办法做到这一点?
【问题讨论】:
标签: c++ c++11 filesystems
C++ 标准库中没有文件名匹配功能。
POSIX 在glob.h 标头中提供了glob 函数。非 POSIX 系统可能有自己的文件名匹配 API,其行为可能与 POSIX 不同。
如果您不能依赖非 (C++) 标准功能,那么您当然可以自己实现文件名匹配。但是,在即将发布的 C++17 标准之前,无法使用 C++ 标准库获取目录的文件列表,因此在此之前您必须依赖平台特定的 API(或包装库)。
【讨论】: