NCurses Refresh

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

11
задан Mark 29 July 2014 в 20:37
поделиться