У меня запущена небольшая программа ncurse, но результат не соответствует ' Кажется, что t появляется, если я не вставлю wrefresh ()
в цикл while.
Происходит ли буферизация или что-то в этом роде? Я пробовал другие функции refresh
в библиотеке и fflush
с stddout
(что, на мой взгляд, не имеет смысла, но стоит попробовать), но ничего не помогает
Второй небольшой вопрос: чтобы сделать getch ()
неблокирующим, нам нужно вызвать nodelay (win, TRUE)
, верно?
void main()
{
initscr();
start_color();
init_pair(1,COLOR_YELLOW,COLOR_CYAN);
WINDOW *win = newwin(10,10,1,1);
wbkgd(win,COLOR_PAIR(1));
wprintw(win,"Hello, World.");
wrefresh(win);
getch();
delwin(win);
endwin();
}