日期:2014-05-16  浏览次数:20622 次

在终端显示多行文本并不断刷新,像top那样。怎么弄?
各位高手,我刚入门Linux编程。最近要写一程序,运行过程中要在终端显示很多文本(多行),并以一定频率不断刷新。有些类似top命令那样。

不知道常规做法一般是怎样弄?总不能总是使用system("clear")吧?top大概是怎么弄的?vi又是怎么弄的?我看vi甚至还能在退出后恢复先前的终端内容。

另外,不知道我要的这个方法与distribution有关吗?希望没有。万一有,我至少需要在RHEL 5上能使用。

不胜感谢。
终端显示 多行文本 不断刷新

------解决方案--------------------
1.printf输出终端控制字符, 移动光标:printf("\33[%d;%dH", y, x)
2.使用ncurses库
------解决方案--------------------
Linux的top使用curses库