【发布时间】:2012-06-10 22:40:21
【问题描述】:
我正在用 C 编程语言编写应用程序,可以监控远程计算机的系统信息、登录用户数、可用内存等。
我会将收集到的信息写入标准输出。但通常会有比终端的一个窗口更多的信息,所以我需要在结果中实现某种“滚动”。
我认为最简单的解决方案是打印前 25 行,然后等待用户向上或向下推并相应地重写所有行。
是否有一些更简单/更优雅的方式来处理终端上的此类输出?
编辑:忘了提,如果一些新输入来自某个远程计算机,我想刷新数据,例如:进程数更改。
【问题讨论】:
-
如何打印所有内容并使用像 less 这样的寻呼机来滚动输出?