请用c++实现遍历读取某个目录下的多个json文件的文件名
时间: 2023-11-16 09:06:25 浏览: 217
以下是用 C++17 标准库实现遍历读取某个目录下的多个 json 文件的文件名的示例代码:
```cpp
#include <iostream>
#include <filesystem>
namespace fs = std::filesystem;
int main() {
const std::string path_str = "/path/to/directory"; // 目录路径
const fs::path path(path_str); // 转换为 path 对象
// 遍历目录下的所有文件
for (auto& p : fs::directory_iterator(path)) {
// 判断是否为 json 文件
if (p.path().extension() == ".json") {
std::cout << p.path().filename() << std::endl; // 输出文件名
}
}
return 0;
}
```
需要注意的是,`std::filesystem` 库在 C++17 中才被加入标准库,需要使用对应的编译选项开启支持,例如用 g++ 编译时需要添加 `-std=c++17` 选项。
阅读全文