- 论坛徽章:
- 0
|
请问用SHELL能否实现类似秒表的计时功能?
[quote]原帖由 "5646"]希望大家提示一下,用C该怎么写呀?[/quote 发表:
比如这样子,但这只是个雏型,具体得你按自己的要求去写。而且,因为usleep()睡眠不能保证时间的正确,因为运行其它语句也是要花时间。恐怕也没这么容易,也许你还得时间函数相结合起来。
- #include <stdio.h>
- int main()
- {
- int hour,min,sec,msec;
- char esc = 27;
- hour=min=sec=msec=0;
- for(;;) {
- if ( msec == 10 ) { msec=0; sec++; }
- if ( sec == 60 ) { sec=0; min++; }
- if ( min == 60 ) { min=0; hour++; }
- printf("%c[2J",esc);
- printf("%c[3;30H",esc);
- printf("Now: %2d:%2d:%2d:%2d \n",hour,min,sec,msec);
- usleep(100000);
- msec++;
- }
- printf("%c[m",esc);
- return(0);
- }
复制代码 |
|