【问题标题】:Is there a way to clear terminal? [duplicate]有没有办法清除终端? [复制]
【发布时间】:2021-12-14 03:00:58
【问题描述】:

我有一个模拟程序,它不断更新并在终端中写入消息,但是,这会导致终端不断滚动换行。我想知道是否有办法让终端打印行,然后在 10 秒后清除然后更新?

【问题讨论】:

  • 我认为没有办法让这种情况自动发生。在您的程序中使用ncurses 库以您想要的方式显示您的数据。
  • 取决于终端。您可以使用转义序列(\b 退格来删除前面的文本(并且不要在末尾打印换行符,只打印fflush 输出)。

标签: c linux terminal


【解决方案1】:

许多终端接受特殊的转义码,允许程序员移动光标、设置颜色和更多功能。

为了使用它,好人写了ncurseshttps://tldp.org/HOWTO/NCURSES-Programming-HOWTO/

【讨论】:

    猜你喜欢
    • 2019-07-06
    • 1970-01-01
    • 2016-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多