Я учусь программировать на 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-терминал, если это поможет.