【问题标题】:How to list a directory recursively如何递归地列出目录
【发布时间】:2015-03-09 10:28:48
【问题描述】:

我希望在 Windows 上使用 C 列出目录的内容并将其存储在结构中。

我的 stat() 有问题,我不太明白这一行

if (statut.st_mode & S_IFDIR)

所以我想了解它是如何检查它是目录还是文件的?

【问题讨论】:

  • i => I,代码块换行+4个空格
  • 学习二进制数字系统,一切都会清楚。
  • 对不起,我不明白你的意思,可以发表你的评论吗?
  • 我知道这是一个面具,但我不知道到底在做什么。
  • 是的,只是 _stat 的工作原理,我理解按位。

标签: c windows recursion


【解决方案1】:

stat() 检索描述指定文件的信息块。目录也是文件。可以将目录视为包含其他文件的文件。

因此,在文件的st_mode 中,您可以通过检查S_IFDIR 位的存在来查看当前文件是否实际上是一个目录。

【讨论】:

  • 但是当它不是目录时,它会写入 not a directory 我不希望那样,因为我想操作目录中的文件。
  • ?? “它”(stat / S_IFDIR)不写任何东西。如果你的程序没有做你想让它做的事情,改变它。
猜你喜欢
  • 2013-10-26
  • 2010-09-11
  • 2011-01-29
  • 2015-09-12
  • 2016-07-11
  • 1970-01-01
  • 2013-08-17
  • 2013-07-01
  • 2010-10-04
相关资源
最近更新 更多