Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当输出大于终端列时,NCurses会添加新行_C_Ncurses - Fatal编程技术网

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

当输出大于终端列时,NCurses会添加新行,c,ncurses,C,Ncurses,我注意到,当我在ncurses中打印超过终端列数的行时,ncurses会添加换行符: #include <ncurses.h> int main() { initscr(); /* Start curses mode */ printw("Hello World aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

我注意到,当我在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;
}

在我的应用程序中,我不想复制终端输出,但当我这样做时,我会得到换行符,但在调用printw时,我没有插入任何新行。ncurses是否自动添加换行符?我怎样才能禁用它?这是我的问题的简单版本,在我的例子中,我使用mvwaddnwstr打印宽字符,但问题仍然存在

,(或)最终调用(或),它在右边距处换行。您可以使用(但不太方便)或,但不包装。

您打算怎么做?你的一些程序输出没有被看到?假设输出字符串为
Minutes left:100
,但它太长,您只能看到
Minutes left:1
?这就是你想要的吗?我打算看到与cat或vim相同的情况,没有附加新行。如果终端宽度不足以满足程序的需要,请配置一个更宽的终端。我不遵循此建议。你能在终端首选项中提供一个示例吗。还是你想要呢?wadd_wchstr需要更复杂的参数,但能完成任务
Hello World aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa!!!