b*********n 发帖数: 1258 | 1 写了一个C程序每秒会显示一些statistics信息
想做成top命令的那种自动刷新的效果
不知道怎么做, 谢谢 |
t****t 发帖数: 6806 | 2 curse library. not easy to use.
【在 b*********n 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 写了一个C程序每秒会显示一些statistics信息 : 想做成top命令的那种自动刷新的效果 : 不知道怎么做, 谢谢
|
b*********n 发帖数: 1258 | 3 thank you
then i will try alternative options then
【在 t****t 的大作中提到】![](/moin_static193/solenoid/img/up.png) : curse library. not easy to use.
|
d****n 发帖数: 1637 | 4 没那么恐怖。
给你一个例子。再屏幕中间打印时间。
#include
#include
#include
#include
main( )
{
initscr( );
int i=0;
char buffer [80];
while(1){
clear();
move( LINES/2 - 1, COLS/2 - 4 );
time_t rawtime;
struct tm * timeinfo;
time(&rawtime);
timeinfo=localtime(&rawtime);
strftime(buffer, 80, "%I:%M:%S%p.", timeinfo);
sleep(1);
addstr(buffer);
refresh( );
endwin( );
i++;
}
}
##################################
how to compile:
gcc BullEye.c -o BullEye -lcurses
注意一定要装curses.h lib.一般rpm, apt-get系统都能自动查到。
good luck.
【在 b*********n 的大作中提到】![](/moin_static193/solenoid/img/up.png) : thank you : then i will try alternative options then
|
b******n 发帖数: 592 | 5 easy to do if it is only one line...
use "\r" instead "\n" for end of line..
【在 b*********n 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 写了一个C程序每秒会显示一些statistics信息 : 想做成top命令的那种自动刷新的效果 : 不知道怎么做, 谢谢
|
f******y 发帖数: 2971 | 6 In linux, just use top.
In windows, use WinTail.
【在 b*********n 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 写了一个C程序每秒会显示一些statistics信息 : 想做成top命令的那种自动刷新的效果 : 不知道怎么做, 谢谢
|
r****t 发帖数: 10904 | 7 直接朝 stdout 写就行了。有命令能刷新显示的。
【在 b*********n 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 写了一个C程序每秒会显示一些statistics信息 : 想做成top命令的那种自动刷新的效果 : 不知道怎么做, 谢谢
|
p*****a 发帖数: 1152 | 8 watch
【在 r****t 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 直接朝 stdout 写就行了。有命令能刷新显示的。
|