У меня есть небольшая программа 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();
}