首页 >后端开发 >C++ >如何递归地遍历标准 C 中的文件和目录?

如何递归地遍历标准 C 中的文件和目录?

Barbara Streisand
Barbara Streisand原创
2024-12-11 14:36:10913浏览

How can I recursively iterate through files and directories in standard C  ?

在标准 C 中递归地遍历文件和目录

在标准 C 中递归地遍历指定路径内的每个文件和目录,一个范围基于 for 循环可以与 结合使用。 header,在 C 17 中引入。

C 17 及以上:

在 C 17 及后续版本中,可以使用以下代码片段进行递归迭代:

#include <filesystem>

using recursive_directory_iterator = std::filesystem::recursive_directory_iterator;

for (const auto& dirEntry : recursive_directory_iterator(myPath)) {
  std::cout << dirEntry << std::endl;
}

此代码将输出 myPath 及其下的所有文件和目录

需要注意的是,从 C 17 开始,std::filesystem 是 C 标准库的组成部分,可以通过 访问。标题。

以上是如何递归地遍历标准 C 中的文件和目录?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn