读书人

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

发布时间: 2012-09-27 11:11:17 作者: rapoo

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


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

读书人网 >C语言

热点推荐