2.3 输入/输出函数
==================
2.3.1 字符,字符串输出
----------------------
/**
@brief 在光标位置输出字符,但不自动刷新
@param ch 需要输出的字符
@return OK 成功
@return ERR 失败
@note chtype为无符号长整型,它的低位可以包含字符本身的信息,这部分与char类型类似
@note curses中定义了一些常量与之队列,这些常量以ACS_开始:ACS_ULCORNER,ACS_LLCORNER,ACS_URCORNER,ACS_LRCORNER,ACS_RTEE,ACS_BTEE,ACS_HLINE,ACS_VLINE,ACS_PLUS,ACS_S1,ACS_S9,ACS_DIAMOND,ACS_CKBOARD,ACS_DEGREE,ACS_PLMINUS,ACS_BULLET,ACS_LARROW,ACS_RARROW,ACS_UARROW,ACS_DAROW,ACS_BOARD,ACS_LANTERN,ACS_BLOCK
@see waddch(),mvaddch(),mvwaddch()
*/
int addch(chtype ch);
/**
@brief 输出字符,并自动刷新
@note 跟addch类型,但是会自动刷新窗口
*/
int echochar(chtype ch);
/**
@brief 输出字符串str
@note 如果字符串的长度超过了屏幕的大小,字符串将截取掉
@see waddstr(),mvwaddstr(),mvaddstr()
*/
int addstr(char* str);
/**
@brief 在屏幕上格式化输出一个或者多个值
*/
int printw(char* fmt,arg1,arg2...);
/**
@brief 在当前位置插入一个字符
@note 字符插入后,光标将自动的向右i移动一个位置,如果最右边的字符超过终端屏幕的范围,它将被截取掉
@see mvprintw(),mvwprintw(),wprintw()
*/
int insch(chtype ch);
/**
@brief 删除当前光标处字符的函数
*/
int delch();
/**
@brief 在屏幕上插入一空白行
*/
int insertln();
/**
@brief 删除当前行,并且将当前行下的所有行往上移动一行,最后一行则用空格代替
*/
int deleteln();
2.3.2 字符,字符串输入
----------------------
/**
@brief 从终端键盘读取一个字符,并返回字符的整数值
@return 如果成功,则返回读入的字符整数值
@return 如果失败,返回ERR
*/
int getch();
/**
@brief 从终端键盘接受字符串,并且存储在str中
@param str 指向存储字符串的位置
@note 当字符串被存储时,'\n'被空格所代替
*/
int getstr(char* str);
/**
@brief 格式化输入数据,并把他们复制到指定的位置
*/
int scanw(char* fmt,argptr1,argptr2...);
本文出自 “暗日” 博客,请务必保留此出处http://darksun.blog.51cto.com/3874064/1286554
本文介绍了Curses库中的输入/输出函数,包括字符和字符串的输出与输入操作。输出函数如addch、addstr等用于在终端显示内容;输入函数如getch、getstr等用于读取用户输入。此外还提供了格式化输出与输入的方法。
1万+

被折叠的 条评论
为什么被折叠?



