【发布时间】:2014-05-03 10:09:10
【问题描述】:
我正在编写一个程序来搜索文件系统中的文件,并将所有路径输出到控制台。 所以,这些可能太大了,我需要在屏幕满的时候清理它。如何检查?
【问题讨论】:
-
为什么需要清理屏幕?如果你还是扔掉这些信息,为什么不让它随着屏幕缓冲区滚动出来呢?
-
如果用户想要分页,让用户自己通过管道传递给
more或less。这是处理这些事情的标准方式。
我正在编写一个程序来搜索文件系统中的文件,并将所有路径输出到控制台。 所以,这些可能太大了,我需要在屏幕满的时候清理它。如何检查?
【问题讨论】:
more或less。这是处理这些事情的标准方式。
对于纯 C++,这是不可能的。 C++ 没有“控制台”的概念,它只有一个非常抽象的“文本输出”概念。
典型的 Linux 解决方案是依赖管道和 less 命令。因此,只需让您的程序将所有内容写入标准输出即可。想要在控制台中查看所有内容的用户可以像这样调用它:
./my_program | less
【讨论】: