我正在学习C语言编程,希望在代码正在运行时能够输入字符而不必按下回车键。我的程序可以正常工作,但是当我调用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(stable)和 gnome-terminal。