当输出大于端子列时,NCurses添加新行

问题描述 投票:0回答:1

[我已经注意到,当我在ncurses中打印行而占用的行数超过ncurses的终端列数时,会添加换行符:

#include <ncurses.h>

int main()
{
        initscr();                      /* Start curses mode              */
        printw("Hello World aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa!!!");
        refresh();                      /* Print it on to the real screen */
        getch();                        /* Wait for user input */
        endwin();                       /* End curses mode                */

        return 0;
}

现在由于终端的列较少,我的输出看起来像这样:

Hello World aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa!!!

在我的应用程序中,我不想复制终端输出,但是这样做时,我得到换行符,换行符,但是在调用printw时没有放任何新行。 ncurses是否自动添加换行符?我如何禁用它?这是问题的简单版本,因为在我的情况下,我正在使用mvwaddnwstr打印宽字符,但问题仍然存在。

c ncurses
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.