首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

ncurses库键盘输入模式解决思路

2012-09-27 
ncurses库键盘输入模式看《Linux程序设计》,curses程序通过initscr函数开始运行后,默认输入模式是cooked(基

ncurses库键盘输入模式
看《Linux程序设计》,curses程序通过initscr函数开始运行后,默认输入模式是cooked(基于行)。调用cbreak函数进入cbreak模式,每次一字符。
为什么我感觉我的输入模式默认是cbreak?
initscr();
getch();
refresh();
sleep(2);
endwin();
getch函数调用时,只输入一个字符就会跳出程序了,这不是cbreak模式吗?
如果我先调用nocbreak()函数,getch会等待输入,直到换行才跳出程序。


[解决办法]
我这边也是一样的情形,可能是跟系统的默认配置相关,而不是单纯由initscr来决定。

热点排行