c++ 遍历文件代码
时间: 2024-01-25 17:11:52 浏览: 88
以下是一个使用C++遍历文件夹的示例代码:
```cpp
#include <iostream>
#include <filesystem>
namespace fs = std::filesystem;
void TraverseDirectory(const std::string& path)
{
for (const auto& entry : fs::directory_iterator(path))
{
if (fs::is_directory(entry))
{
std::cout << "Directory: " << entry.path() << std::endl;
TraverseDirectory(entry.path().string());
}
else if (fs::is_regular_file(entry))
{
std::cout << "File: " << entry.path() << std::endl;
}
}
}
int main()
{
std::string path = "your_directory_path";
TraverseDirectory(path);
return 0;
}
```
这段代码使用了C++17中的`std::filesystem`库来遍历文件夹。首先,我们定义了一个`TraverseDirectory`函数,它接受一个文件夹路径作为参数。在函数内部,我们使用`fs::directory_iterator`来遍历文件夹中的每个条目。如果条目是一个文件夹,我们递归调用`TraverseDirectory`函数来遍历子文件夹。如果条目是一个普通文件,我们打印出文件路径。
在`main`函数中,我们指定了要遍历的文件夹路径,并调用`TraverseDirectory`函数进行遍历。
阅读全文