当前位置:首页 C++ > 正文

c++读取文件夹下所有文件

作者:野牛程序员:2023-08-12 11:45:57 C++阅读 2625

要在C++中读取文件夹下的所有文件,可以使用文件系统(<filesystem>)库,该库在C++17中引入。以下是一个使用C++17标准的示例代码,展示如何读取指定文件夹下的所有文件名:

#include <iostream>
#include <filesystem>
namespace fs = std::filesystem;

int main() {
    std::string folderPath = "/path/to/your/folder"; // 将路径替换为实际文件夹路径

    for (const auto& entry : fs::directory_iterator(folderPath)) {
        if (entry.is_regular_file()) {
            std::cout << entry.path() << std::endl;
        }
    }

    return 0;
}

/path/to/your/folder替换为要读取文件的实际文件夹路径。此代码使用C++17中的std::filesystem库来遍历文件夹,并在遍历时检查每个项是否为普通文件(非文件夹),然后输出文件的路径。

请确保编译器支持C++17标准,以便正确编译上述代码。如果不支持C++17,可以尝试使用C++14或C++11中的文件系统库替代方案。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击