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

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

Barbara Streisand
发布: 2024-12-11 14:36:10
原创
967 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板