我有一個小的啓動程序,我正在運行,但輸出似乎並沒有顯示,除非我堅持wrefresh()
在一個while循環。NCurses刷新
有一些緩衝或繼續嗎?我嘗試了其他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();
}
我加了下面的代碼: while(ERR == getch()){ wrefresh(win); ++ ctr; } 和輸出看起來不錯,但我仍然不明白爲什麼它最初不顯示沒有循環。 – Tim 2010-09-27 23:55:18