4

您可能知道,当您在终端中运行“top”命令时,它会向您显示计算机上最繁忙的进程并定期更新值而无需添加一行。

允许它执行此操作的技术是什么——从 CLI 程序更改打印的字符串?

4

2 回答 2

3

一种方法是获取终端窗口的宽度/高度,并且每次都清除/打印整个屏幕。另一种方法是使用VT100 转义码重新定位光标并覆盖该位置上的内容。第三种方法是使用库,例如ncurses​​ .

于 2012-09-14T10:05:10.870 回答
2

终端接受一些用于屏幕定位等的控制序列。查看curses/ncurses库。此外,如果您只想修改一行,您可以\r再次使用并打印该行。

于 2012-09-14T10:04:32.603 回答