C++ 如何获取目录和子目录中所有文件的列表(完整文件路径)

C++ 如何获取目录和子目录中所有文件的列表(完整文件路径),c++,C++,如何获取目录和子目录中所有文件的列表(完整文件路径),并在文件名为俄语和阿拉伯语时显示该列表 我在谷歌上做了很多搜索,但没有找到任何可以解决我问题的方法,非常感谢您的帮助。最好包括您迄今为止为解决问题所做的努力。这样,我们可以帮助您调试自己的代码,这对您非常有益 然而,C++17使通过目录迭代器对目录进行迭代变得非常容易。阅读有关目录迭代器的更多信息,并查看以下代码: #include <string> #include <iostream> #include <f

如何获取目录和子目录中所有文件的列表(完整文件路径),并在文件名为俄语和阿拉伯语时显示该列表
我在谷歌上做了很多搜索,但没有找到任何可以解决我问题的方法,非常感谢您的帮助。

最好包括您迄今为止为解决问题所做的努力。这样,我们可以帮助您调试自己的代码,这对您非常有益

然而,C++17使通过目录迭代器对目录进行迭代变得非常容易。阅读有关目录迭代器的更多信息,并查看以下代码:

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

int main()
{
    std::string path = "/path/to/directory";
    for (const auto & entry : fs::directory_iterator(path))
        std::cout << entry.path() << std::endl;
}
#包括
#包括
#包括
名称空间fs=std::filesystem;
int main()
{
std::string path=“/path/to/directory”;
for(const auto&entry:fs::directory\u迭代器(path))

std::cout最好包含到目前为止您为解决问题所做的尝试。这样,我们可以帮助您调试自己的代码,这对您非常有益

但是,C++17通过目录迭代器使目录迭代变得非常容易。请阅读有关目录迭代器的更多信息,并查看下面的代码:

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

int main()
{
    std::string path = "/path/to/directory";
    for (const auto & entry : fs::directory_iterator(path))
        std::cout << entry.path() << std::endl;
}
#包括
#包括
#包括
名称空间fs=std::filesystem;
int main()
{
std::string path=“/path/to/directory”;
for(const auto&entry:fs::directory\u迭代器(path))

std::我是否尝试在子目录代码(parh=“C:/”)中用递归的目录迭代器替换目录迭代器运行程序后,找到一些文件并给出错误原因?它没有显示错误,文件系统头将被打开并显示错误行。你想要那一行吗?好的,我猜它失败了,因为你的路径无效。尝试打开你的终端并导航到你的目录(cd/path/your/directory),然后运行pwd命令获取绝对路径。将其复制粘贴到path变量中。我尝试在子目录的代码中用递归的目录迭代器替换目录迭代器(parh=“C:/”)运行程序后,找到一些文件并给出错误原因?它没有显示错误,文件系统头将被打开并显示错误行。你想要那一行吗?好的,我猜它失败了,因为你的路径无效。尝试打开你的终端并导航到你的目录(cd/path/your/directory),然后运行pwd命令获取绝对路径。将其复制粘贴到path变量中。