Chinaunix首页 | 论坛 | 博客
  • 博客访问: 576553
  • 博文数量: 99
  • 博客积分: 3976
  • 博客等级: 中校
  • 技术积分: 1041
  • 用 户 组: 普通用户
  • 注册时间: 2005-08-15 15:48
文章分类
文章存档

2009年(1)

2008年(5)

2007年(31)

2006年(58)

2005年(4)

分类: C/C++

2006-05-23 12:31:51

又学curses库
 
#include
#include
static int finish(int sig);
WINDOW *scrwin, *boxwin;
int main()
{
 int i;
 char ch;
 initscr();
 cbreak();
 noecho();
 nonl();
 scrwin=newwin(10,40,LINES/2-6,COLS/2-25);
 boxwin=newwin(12,42,LINES/2-7,COLS/2-26);
 scrollok(scrwin,1);
 box(boxwin, '|', '-');
 refresh();
 wrefresh(boxwin);
 signal(SIGINT, finish);
 signal(SIGQUIT, finish);
 for(i=0;;i++)
 {
 if(i%20==0)
  sleep(1);
  wprintw(scrwin, "the string is %d\n",i%9);
  wrefresh(scrwin);
 }
}
int finish(int sig)
{
 endwin();
 return 0;
}
 
gcc -Wall -g -o a a.c
 
 
 
 
再补上一笔
 
 
 
#include
#include
#include
static int finish(int sig);
WINDOW *scrwin, *boxwin;
int main()
{
 FILE *fp;
 int i,j;
 char ch;
 fp=fopen("/root/aaa.txt","w+");
 initscr();
 cbreak();
 noecho();
 nonl();
 scrwin=newwin(10,40,LINES/2-6,COLS/2-25);
 boxwin=newwin(12,42,LINES/2-7,COLS/2-26);
 scrollok(scrwin,1);
 box(boxwin, '|', '-');
 refresh();
 wrefresh(boxwin);
 signal(SIGINT, finish);
 signal(SIGQUIT, finish);
 for(i=0;;i++)
 {
 if(i%20==0)
  if(getchar()=='q')
  return 0;
  sleep(1);
  wprintw(scrwin, "the string is %d\n",j=i%9);
  fprintf(fp,"the string is %d\n",j);
  wrefresh(scrwin);
 
 }
 fclose(fp);
 return 0;
}
int finish(int sig)
{
 endwin();
 return 0;
}
阅读(2685) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~