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