在C++中读取文件列表可以使用以下步骤:
#include <iostream>
#include <filesystem>
std::filesystem
命名空间:using namespace std;
namespace fs = std::filesystem;
void readFileList(const string& directoryPath) {
for (const auto& entry : fs::directory_iterator(directoryPath)) {
if (entry.is_regular_file()) {
cout << entry.path().filename() << endl;
}
}
}
int main() {
string directoryPath = "路径/到/目录";
readFileList(directoryPath);
return 0;
}
这段代码使用C++17中引入的std::filesystem
库来遍历指定目录下的文件列表。directory_iterator
类用于迭代指定目录中的所有文件和子目录。通过检查is_regular_file()
函数,可以确定当前迭代的是文件而不是目录。然后,使用path().filename()
函数获取文件的名称,并将其打印出来。
请注意,这段代码使用了C++17中的文件系统库,因此需要确保编译器支持C++17标准。在编译时,需要链接stdc++fs
库,例如使用以下命令进行编译:
g++ -std=c++17 -lstdc++fs filename.cpp -o filename
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云