c++获取文件夹下所有文件名
时间: 2024-11-09 12:24:40 浏览: 38
C++ 获取文件夹下的所有文件名
在C++中,获取文件夹下的所有文件名通常需要使用到文件系统库(filesystem),它是C++17引入的一个标准库,用于处理文件和目录操作。以下是一个简单的示例,展示了如何遍历给定目录并获取文件名:
```cpp
#include <iostream>
#include <filesystem>
void getFilesInDirectory(const std::string& directoryPath) {
for (const auto & entry : std::filesystem::directory_iterator(directoryPath)) {
if (entry.is_regular_file()) { // 检查是否是普通文件
std::cout << entry.path() << "\n"; // 输出文件路径
}
}
}
int main() {
std::string dirToSearch = "your_directory_path"; // 替换为你想要搜索的目录路径
getFilesInDirectory(dirToSearch);
return 0;
}
```
在这个例子中,`std::filesystem::directory_iterator`会生成一个迭代器,你可以遍历这个迭代器来查找指定目录下的文件。注意,你需要包含 `<filesystem>` 头文件,并确保你的编译器支持C++17或更高版本。
阅读全文