好的,我只是想知道像top(1)
这样的控制台应用程序如何覆盖多行。我想知道如何为C ++或C做这件事。我知道如何通过放置\ r来覆盖1行,但我想知道如何对多行进行覆盖,再次像在top中或者甚至可能的那样。< / p>
答案 0 :(得分:3)
他们使用终端转义序列在屏幕上移动光标。一些甚至使用直接帧缓冲访问,将屏幕视为可以直接索引的字符数组。
curses
(或ncurses
)库是一个很好的抽象层。
答案 1 :(得分:2)
这可能无法直接解决问题,但这类事情依赖于终端,通常使用curses实现(ncurses是最广泛使用的)。