У меня небольшая программа ncurse, которую я запускаю, но, похоже, вывод не отображается, пока я не вставлю 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();
}