ncurses即使在初始化之后也不做任何事情



所以我一直在学习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();
}

最新更新