wrefresh()
我有一个正在运行的小型 ncurse 程序,但除非我坚持一段时间循环,否则输出似乎不会出现。
是否有一些缓冲或什么?我尝试refresh
了库中的其他函数和fflush
with 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();
}