用C++实现遍历指定文件夹中的文件,并将文件名保存在数组中。
时间: 2023-06-25 20:07:08 浏览: 202
c++语言实现的一个文件遍历程序
你可以使用 C++ 的标准库中的 `filesystem` 头文件来实现遍历指定文件夹中的文件,并将文件名保存在数组中。具体实现如下:
```cpp
#include <iostream>
#include <filesystem>
namespace fs = std::filesystem;
int main() {
std::string folder_path = "path/to/folder";
std::vector<std::string> file_names;
for (const auto& entry : fs::directory_iterator(folder_path)) {
if (entry.is_regular_file()) {
file_names.push_back(entry.path().filename().string());
}
}
// 输出文件名
for (const auto& file_name : file_names) {
std::cout << file_name << std::endl;
}
return 0;
}
```
在上述代码中,首先定义了要遍历的文件夹路径 `folder_path`,以及用来保存文件名的字符串数组 `file_names`。然后使用 `directory_iterator` 遍历文件夹中的每一个文件,判断其是否为普通文件,如果是则将其文件名添加到数组中。最后,遍历数组输出文件名。
阅读全文