+ -
当前位置:首页 → 问答吧 → 一个控制台显示时间的小玩意儿...

一个控制台显示时间的小玩意儿...

时间:2008-01-11

来源:互联网

可以在控制台下动态的显示时间 ... 定位于右上角 , 使用很简单 保存代码
代码:
gcc -o showtime showtime.c
代码如下 :
代码:
/* file: showtime.c */
#include <stdio.h>
#include <time.h>

#define ESC '\033'
#define MOVETO "\033[%d;%d;H"
#define SAVE "\0337"
#define RESTORE "%c8",ESC
#define ROW 1
#define COL 50

main()
{
 time_t i;
 char * atime;

 while (1) {
 time(&i);
 atime = asctime(localtime(&i));
 atime[strlen(atime)-1] = '\0';
 printf(SAVE);
 printf(MOVETO,ROW,COL);
 printf(" +--------------------------+ ");
 printf(MOVETO,ROW+1,COL);
 printf(" + %s +",atime);
 printf(MOVETO,ROW+2,COL);
 printf(" +--------------------------+ ");
 printf(MOVETO,ROW+3,COL);
 printf(" ");
 printf(RESTORE);
 fflush(stdout); /**/
 sleep(1);
 }
}
附件是效果图
上传的图像
showtime.png (7.6 KB, 56 次查看)

作者: asmart   发布时间: 2008-01-11

very good,very strong

作者: hohoxu_hao115   发布时间: 2008-01-11

Funny.

作者: sofire   发布时间: 2008-01-11

似乎挺有趣的 :)

作者: d00m3d   发布时间: 2008-01-11

用 screen 就可以了:)。不过支持原创。嘿嘿。

作者: 晨想   发布时间: 2008-01-13

用 screen 怎样玩,请赐教。

作者: d00m3d   发布时间: 2008-01-13

.screenrc 加入:
hardstatus string '%{= wK}%-Lw%{= KW}%50>%n%f* %t%{= wK}%+Lw%< %{= KW}%-=%D %d %M '
hardstatus alwayslastline

启动screen后,C-a t 就可以看到时间了。

作者: 晨想   发布时间: 2008-01-13

謝謝,又學了一招

作者: d00m3d   发布时间: 2008-01-13

screen 很方便,我现在天天都用,比那个 konsole 的tab 好用多了。嘿嘿。:)

作者: 晨想   发布时间: 2008-01-14

热门下载

更多