Linux curses 总结三(对键盘的操作)

本文主要介绍了Linux curses库中关于键盘操作的cbreak和cooked两种预处理模式,以及相关控制函数,如echo、noecho、cbreak、nocbreak、raw和noraw。通过示例展示了如何在curses程序中处理键盘输入。
摘要由CSDN通过智能技术生成
  1. cbreak & cooked(预处理模式)
  2. curses程序的控制模式函数
  3. curses程序的键盘操作函数
  4. 小栗子

    curses程序的键盘操作是对底层的简单封装接口
    

cbreak & cooked(预处理模式)

cooked:标准输入模式,处理的是一行数据,每次遇到'\r'
(换行符)才会把输入到缓存的数据传递给程序,这种情况下键盘输入特殊字符可以被处理(删除键)

cbreak:这个模式只要有字符输入就会立即传递给程序,特殊字符功能失效,会输入字符(删除键失效,会往程序你添加字符)

curses程序的键盘操作函数


int echo(void);
int noecho(void);
int cbreak(void);
int nocbreak(void);
对特殊字符的处理
int raw(void);
int noraw(void);


curses程序的键盘操作函数


获得键盘输入的一个字符
int getch(void);
获得键盘输入放入string
int getstr(char* string)
获得键盘的字符,并限制了长度
int getnstr(char* string,int numbers_of_characters);
和scanf类似
int  scanw();

小栗子


                
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值