gpt4 book ai didi

c - 递归计数

转载 作者:行者123 更新时间:2023-11-30 17:26:40 25 4
gpt4 key购买 nike

我需要编写一个程序,从用户那里获取根目录和最小文件大小,然后计算所有子目录中大于用户输入大小的所有文件。

出于某种原因,我的递归仅计算当前工作目录中的文件,而不计算子目录中的文件。有关如何解决此问题的任何线索吗?但它正确地计算了工作目录中的文件数量。

最佳答案

递归调用函数时需要正确指定路径。 dentry->d_name 仅指文件名;它不包含它所属的目录名称。

否则,它将尝试递归到可能不存在的目录。 (或者,如果存在名称与父目录相同的目录,将尝试无限递归到同一目录)。

char path[PATH_MAX];

....

snprintf(path, sizeof path, "%s/%s", fileName, dentry->d_name);
countFiles(path, count, size);

关于c - 递归计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26695375/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com