建議的答案有幾個問題:
這是一個修正版本:
#include <curses.h>
int main (void) {
int i;
WINDOW *w;
w = initscr();
scrollok(w, 1);
wsetscrreg(w, 4, LINES-1);
wprintw(w, "%s\n", "Info 1");
wprintw(w, "%s\n", "Info 2");
wprintw(w, "%s\n", "Info 3");
wprintw(w, "%s\n", "Info 4");
wrefresh(w);
i = 0;
while (++i) {
wprintw(w, "%d\n", i);
wrefresh(w);
}
endwin();
return 0;
}
此外,實現從initscr
返回值是stdscr
,該程序可以簡化爲:
#include <curses.h>
int main (void) {
int i;
initscr();
scrollok(stdscr, 1);
setscrreg(4, LINES-1);
printw("%s\n", "Info 1");
printw("%s\n", "Info 2");
printw("%s\n", "Info 3");
printw("%s\n", "Info 4");
refresh();
i = 0;
while (++i) {
printw("%d\n", i);
refresh();
}
endwin();
return 0;
}
哪個平臺,Linux和Windows中,或MAC。如果使用MAC,請使用curses庫。如果是Windows,請打開控制檯並查看其文檔。 – octopusgrabbus
我編輯了原帖。我在Linux上。 – user1764386
那麼你得到了詛咒。我從來沒有真正爲curses編寫代碼,但Informix 4GL使用它。那裏必須有C例子。 – octopusgrabbus