如果使用连接到服务器的屏幕和键盘,似乎没问题。但如果ssh
连接到此服务器,则会失败。预计会打印
+============================+
但实际上它打印
+=+
似乎多个=
s 变成了一个=
。有人能告诉我可能的原因是什么吗?
答案1
初始化以initscr
(或newterm
,如果你阅读手册页的话)开始。正如所写,程序将在屏幕上打印一些内容,然后不暂停地退出(如果你的终端使用备用屏幕,文本将消失或被替换)。
引用ncurses
手册页
在使用处理窗口和屏幕的任何其他例程之前,必须调用函数
initscr
或 来初始化库。退出之前必须调用例程 endwin(3x)。newterm
因此,一旦您声明了main()
,就调用函数initscr()
进行初始化。