我是新来的。我正在开发一个二进制打包文件的小程序,但我不知道如何制作一个函数来读取和列出用户写入的文件夹中的所有文件,这些文件具有不同的名称和扩展名。
string folder;
cout << "Input folder name: ";
getline (cin, folder);
因此,在该命令之后,函数假设使用“文件夹”和当前目录位置来查找该文件夹,并读取并列出其中的所有文件。
感谢您的时间和帮助。
发布于 2021-08-14 19:50:47
我将使用std::filesystem::directory_iterator
遍历给定目录中的所有文件。
#include <iostream>
#include <filesystem>
int main()
{
const std::filesystem::path path{ "C:\\temp" };
for (auto const& dir_entry : std::filesystem::directory_iterator{ path })
std::cout << dir_entry << '\n';
}
要仅获取文件名(不包括路径),请使用:
std::cout << dir_entry.path().filename() << '\n';
https://stackoverflow.com/questions/68786397
复制相似问题