ncurses 即使在初始化后也没有做任何事情

ncurses not doing anything even after initialized

所以我在学习 linux 中的 ncurses 教程,但它什么也没做。这是我的代码:

#include <ncurses.h>
int main()
{
    initscr();
    printw("Tset");
    refresh();
    endwin();
}

当我使用 g++ main.cpp -lncurses 编译它时,它可以工作,但它甚至没有输出任何东西。甚至没有清除屏幕。我该如何解决这个问题?

这是因为 endwin() 在打印 "Tset" 后关闭你的 ncurses window。它很快,你看不到它。您可以让程序在关闭 window 之前等待按下某个键以查看输出。在结束 window.

之前使用 getch()
#include <ncurses.h>
int main()
{
    initscr();
    printw("Tset");
    refresh();
    getch();    //add this line to wait for keypress
    endwin();
}