递归文件夹读取C++

递归文件夹读取C++,c++,recursion,boost,directory,C++,Recursion,Boost,Directory,我有大约6000个.txt文件要读。 有许多文件夹,每个文件夹包含许多子文件夹,其中也包含许多子文件夹,每个子文件夹的末尾都有一个文本文件。 这个文本文件包含几个我必须读取的数字。 我的问题是递归地遍历文件夹和子文件夹 我可以用Python来做,但不是C++。< /P> 有人能帮助我用C++而不必增加Boost < P>不幸的是,最好的可用的东西是,或者在新编译器的情况下-< /P> 示例可在提供的链接中找到不幸的是,最好的方法是,或者,在使用新编译器的情况下- 示例在提供的链接中提供从您提到的

我有大约6000个.txt文件要读。 有许多文件夹,每个文件夹包含许多子文件夹,其中也包含许多子文件夹,每个子文件夹的末尾都有一个文本文件。 这个文本文件包含几个我必须读取的数字。 我的问题是递归地遍历文件夹和子文件夹

我可以用Python来做,但不是C++。< /P>


有人能帮助我用C++而不必增加Boost

< P>不幸的是,最好的可用的东西是,或者在新编译器的情况下-< /P>
示例可在提供的链接中找到

不幸的是,最好的方法是,或者,在使用新编译器的情况下-


示例在提供的链接中提供

从您提到的Boost,我假设您知道Boost::filesystem,但正在寻找替代方案。我不知道有什么是便携式的。为C++17标准库计划了一个可移植的文件系统库,但它基于boost::filesystem。在与POSIX兼容的操作系统上,您可能可以使用dirent.h POSIX straight C头中声明的API函数。

从您提到Boost开始,我假设您知道Boost::filesystem,但正在寻找替代方案。我不知道有什么是便携式的。为C++17标准库计划了一个可移植的文件系统库,但它基于boost::filesystem。在与POSIX兼容的操作系统上,您可能可以使用dirent.h POSIX straight C头中声明的API函数。

提示:1将路径保留为std::string。2使用std::stack帮助遍历文件系统。顺便说一句,如果您不使用Boost,您将需要特定于平台的API来访问文件系统。Boost、平台API或C库是实现这一点的方法。提示可能重复:1将路径保留为std::字符串。2使用std::stack帮助遍历文件系统。顺便说一句,如果您不使用Boost,您将需要特定于平台的API来访问文件系统。Boost、平台API或C库是实现这一点的方法。您的可能重复是对的,我知道Boost::filesystem。我只是想要一个C++替代品,在我屈服于Boost之前。谢谢在VC++中,您可以使用CFileFind进行递归文件搜索。您是对的,我知道boost::filesystem。我只是想要一个C++替代品,在我屈服于Boost之前。谢谢在VC++中,可以使用CFileFind进行递归文件搜索