ps:以下内容可能有很多不正确的地方~
- Curses是什么
- Curses有什么用
- Curses使用前注意事项
- 什么是stdsrc ,cursrc
- curses和stdsrc的关系
- Curses第一个小栗子
Curses是什么?
curses是一个可以使简单文本组成类似于图形化的东西, curses.h是对底层输入输出的简单封装
Curses有什么用?
对屏幕和键盘的控制
Curses使用前注意事项
1. Linux一般不会包含Curses使用的库文件,所以需要自行安装Libncurses5-dev,centos安装方法:
yum install*ncurses*dev*
2. 使用gcc编译的时候需要链接库文件ncurses,使用方式为cc A.c -o A -lcurses
什么是stdsrc ,cursrc
- stdsrc: 是一个和屏幕一样大的窗口,每个程序都有一个,是默认输出窗口的数据结构
- cursrc:可以有很多,可能是子窗口,或者其他的数据结构
curses和stdsrc的关系
- curses函数–>输出时–>调用–>stdsrc
- stdsrc对应着标准屏幕,curses程序的默认输出窗口
- 程序调用refresh()之前 输出到stdsrc 不显示,调用refresh()时,stdsrc数据结构(未来刷新后的样子),cursrcs数据结构(刷新前的样子)
Curses第一个小栗子
#include<stdio.h>
#include<stdlib.h>
#include<curses.h>
int main(){
initscr(); //初始化curses程序
move(5,15);
printw("%s","Hello world!");
refresh();
sleep(2);
endwin();//还原结束
exit(EXIT_SUCCESS);
}