【发布时间】:2018-05-19 14:22:39
【问题描述】:
这不是重复的,我需要在 C 中实现树程序,但在 Stack Overflow 上,我发现只有缩进仅由空格组成的实现,并且在进入子目录时它们不打印管道字符
即使在子目录中我有不同级别的缩进,我如何打印管道和空格? 而且,我怎么知道什么时候到达最后一个文件,以便我打印 ` 字符而不是管道?
【问题讨论】:
-
您可能需要一个函数
void indent(int levels);来执行printf("| ");大约levels次数。调用它,然后显示文件名。 -
在您进入子目录的位置,您知道该子树中所有内容的缩进的前导部分应该是什么。将其作为参数传递。
-
我无法阅读屏幕截图。请以文本形式发布测试。
-
"只找到实现 我认为我的任务是不是在互联网上寻找解决方案,而是自己编一个解决方案,对吧?
-
如果您分享您的尝试,人们将更有可能发布答案。