Я учусь программировать на C и хочу иметь возможность вводить символы в терминал, пока выполняется мой код, не нажимая возврат . Моя программа работает, однако, когда я вызываю initscr ()
, экран очищается - даже после вызова 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, если это помогает.