windows下C plus11遍历目录文件
时间: 2023-11-16 19:04:10 浏览: 136
以下是在Windows下使用C++11遍历目录文件的示例代码:
```cpp
#include <iostream>
#include <string>
#include <filesystem>
namespace fs = std::filesystem;
int main() {
std::string path_str = "C:/Users";
fs::path path(path_str);
if (!fs::exists(path)) {
std::cerr << path_str << " does not exist." << std::endl;
return 1;
}
if (fs::is_directory(path)) {
for (const auto& entry : fs::directory_iterator(path)) {
std::cout << entry.path() << std::endl;
}
}
else {
std::cerr << path_str << " is not a directory." << std::endl;
return 1;
}
return 0;
}
```
在以上代码中,使用了C++11中的`std::filesystem`库来进行文件系统操作。首先需要定义一个路径对象`path`,然后使用`std::filesystem::exists`函数检查路径是否存在,如果存在,使用`std::filesystem::is_directory`函数判断是否是目录,然后使用`std::filesystem::directory_iterator`遍历目录中的文件和子目录。对于每个文件或子目录,都可以通过`entry.path()`获取路径对象。
阅读全文