C语言 无焊盘输出



尝试从pad获取输出,但只得到一个空白屏幕。

#include "curses.h"
int main()
{
    initscr();
    WINDOW *pad = newpad(25, 80);
    wprintw(pad, "Hello, World!n");
    prefresh(pad, 0, 0, 0, 0, 25, 80);
    wgetch(pad);
    delwin(pad);
    endwin();
}

在 40x80 的屏幕中运行,我得到输出("你好,世界!"消息(。 也许您的屏幕只有 24x80。 prefresh调用的参数不能超过屏幕大小,并且由于您没有启用滚动 ( scrollok (,wgetch挂起而不显示任何内容。

例如,此示例适用于:

#include <curses.h>
int main(void)
{   
    initscr();
    WINDOW *pad = newpad(LINES+1, COLS);
    wprintw(pad, "Hello, World!n");
    prefresh(pad, 0, 0, 0, 0, LINES-1, COLS);
    wgetch(pad);
    delwin(pad);
    endwin();
    return 0;
}