我正在学习用 C 编程,并希望能够在我的代码运行时在终端中键入字符而无需按return. 我的程序有效,但是当我调用时initscr()
,屏幕被清除了——即使在调用之后也是如此filter()
。的文档filter
建议它应该禁用清除 - 但是对我来说不是这种情况。
#include <stdio.h>
#include <curses.h>
#include <term.h>
int main(void) {
int ch;
filter();
initscr();
cbreak();
noecho();
keypad(stdscr, TRUE);
while((ch = getch()) != EOF);
endwin();
return 0;
}
为什么上面的代码仍然使屏幕更清晰,可以做些什么来修复它?
如果有帮助,我正在使用 Debian Lenny(稳定)和 gnome-terminal。