【问题标题】:Read files with path given as pattern读取路径为模式的文件
【发布时间】:2017-09-25 07:28:22
【问题描述】:
pwd
    A1.txt

我想这样做。

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

有没有办法做到这一点?

【问题讨论】:

  • 请为问题添加更多上下文并清理标题中的“阅读”
  • @PasserBy,没有什么要补充的。目前我无法读取文件。它是唯一匹配的文件 btw

标签: c++ c++11 filesystems


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-12-21
    • 2017-02-18
    • 1970-01-01
    • 1970-01-01
    • 2021-06-25
    • 2023-04-07
    • 1970-01-01
    相关资源
    最近更新 更多