【发布时间】:2012-03-01 18:31:57
【问题描述】:
我测试了getch 和getchar 但它正在等待输入,我认为必须有一个读取键盘缓冲区的函数。我的部分代码
while (1) {
if (key!='r')
{
if (key!='q')
{
mvprintw(LINES-2, 1, "Display will refresh in %2d seconds", t);
refresh();
sleep(1);
t--;
break;
}
else
{
exit (0);
}
}
else
{
return;
}
}
【问题讨论】:
-
你试过
read(1, buffer, buffer_size)吗? -
@Eregrith:将
curses内容与普通内容混合通常不是一个好主意。绕过curses通常会使它处于混乱状态。这当然对于输出来说是正确的,对于输入来说也可能是这样(我没有测试过,但是如果有一个curses替代普通函数,那么使用它可能会更好)。跨度>
标签: c linux input keyboard ncurses