【问题标题】:How to check in C++ that console is filled up?如何在 C++ 中检查控制台已满?
【发布时间】:2014-05-03 10:09:10
【问题描述】:

我正在编写一个程序来搜索文件系统中的文件,并将所有路径输出到控制台。 所以,这些可能太大了,我需要在屏幕满的时候清理它。如何检查?

【问题讨论】:

  • 为什么需要清理屏幕?如果你还是扔掉这些信息,为什么不让它随着屏幕缓冲区滚动出来呢?
  • 如果用户想要分页,让用户自己通过管道传递给moreless。这是处理这些事情的标准方式。

标签: c++ linux ubuntu console


【解决方案1】:

对于纯 C++,这是不可能的。 C++ 没有“控制台”的概念,它只有一个非常抽象的“文本输出”概念。

典型的 Linux 解决方案是依赖管道和 less 命令。因此,只需让您的程序将所有内容写入标准输出即可。想要在控制台中查看所有内容的用户可以像这样调用它:

./my_program | less

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-12-02
    • 2018-02-19
    • 1970-01-01
    • 1970-01-01
    • 2012-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多