1、安装Ncurses
Ncurses是一个能提供功能键定义(快捷键),屏幕绘制以及基于文本终端的图形互动功能的动态库。
Ncurses是一个能提供基于文本终端窗口功能的动态库. Ncurses可以:
只要您喜欢,您可以使用整个屏幕
创建和管理一个窗口
使用8种不同的彩色
为您的程序提供鼠标支持
使用键盘上的功能键
麦好的AI乐园博客所有内容是原创,如果转载请注明来源
http://blog.csdn.net/myhaspl/
Ubuntu下
mysea@mysea-desktop:~$ sudo apt-get install libncurses5-dbg libncurses5-dev
mysea@mysea-desktop:~/test$ gcc -lncurses -o cursestest cursestest.c
Freebsd下
cd /usr/ports/devel/ncurses-devel
make install clean
2、hello,world
#include
int main(void){
initscr();//初始化
box(stdscr,ACS_VLINE,ACS_HLINE);//画边框
mvaddstr(15,2,"hello,world");//在15,2显示字符串
refresh();//刷新屏幕
getch();//等待按键
endwin();//结束
return 0;
}
编译及运行
dp@dp:~/cursestest % gcc -lncurses 1.c -o mytest
dp@dp:~/cursestest % ./mytest
3、色彩
然后编写下面代码:
#include
#include
#include
int main(void){< http://www.2cto.com/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHA+Ly9pbml0X3BhaXIoc2hvcnQgaW5kZXgsc2hvcnQgZm9yZWdyb3VuZCxzaG9ydCBiYWNrZ3JvdW5kKbP1yry7r9HVyavL99L9PC9wPgo8cD4vL2F0dHJvbihDT0xPUl9QQUlSKMv30v26xSk="属性)
setlocale(LC_ALL,"");
initscr();//初始化
box(stdscr,ACS_VLINE,ACS_HLINE);//画边框
if (!has_colors()||start_color()==ERR){
endwin();
printf("终端不支持颜色\n");
return 0;
}
init_pair(1,COLOR_GREEN,COLOR_BLACK);
init_pair(2,COLOR_RED,COLOR_BLACK);
init_pair(3,COLOR_WHITE,COLOR_BLUE);
int i=0;
for (i=1;i<=3;i++){
attron(COLOR_PAIR(i));
move(i,10);
printw("hello,world:%d",i);
}
for (i=1;i<=3;i++){
attron(COLOR_PAIR(i)|A_UNDERLINE);
move(i+5,10);
printw("hello,world:%d",i);
}
refresh();//刷新屏幕
getch();//等待按键
endwin();//结束
执行
