遍历文件夹下的所有文件,并返回文件名到vector
时间: 2024-03-02 10:52:36 浏览: 19
好的,可以使用C++的文件流和文件系统库来实现。以下是代码示例:
```c++
#include <iostream>
#include <filesystem>
#include <vector>
namespace fs = std::filesystem;
int main() {
std::vector<std::string> filenames;
std::string path = "your_folder_path";
for (const auto& entry : fs::directory_iterator(path)) {
if (entry.is_regular_file()) {
filenames.push_back(entry.path().filename().string());
}
}
for (const auto& filename : filenames) {
std::cout << filename << std::endl;
}
return 0;
}
```
其中,`your_folder_path` 是你需要遍历的文件夹路径。代码中使用 `fs::directory_iterator` 遍历文件夹下的所有文件和子文件夹,使用 `entry.is_regular_file()` 判断是否为文件,如果是则将文件名添加到 `filenames` 向量中。最后遍历 `filenames` 向量并输出文件名。