所以我一直在学习linux中的ncurses教程,但它什么都没做。这是我的代码:
#include <ncurses.h>
int main()
{
initscr();
printw("Tset");
refresh();
endwin();
}
当我使用g++ main.cpp -lncurses
编译它时,它可以工作,但它甚至没有输出任何东西。甚至没有清除屏幕。我该怎么解决这个问题?
这是因为endwin()
在打印"Tset">。它很快,但你看不到。你可以让程序等待某个键被按下,然后关闭窗口查看输出。在结束窗口之前使用getch()
。
#include <ncurses.h>
int main()
{
initscr();
printw("Tset");
refresh();
getch(); //add this line to wait for keypress
endwin();
}