将换行符插入输出流中

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

假设我们有一个终端,并且我们的程序打印了一些文本:

line 1
line 2
line 3

并且我们回到第3行的开头。我想打印一些文本而不覆盖以前打印的文本(我不想使用ncurse),所以我希望它看起来像:

line 1
line 2
inserted line
line 3

如果我只打印\n,我将得到奇怪的格式。有什么办法吗?

更多信息:我还有另一个线程记录一些数据,还有一个>供用户输入,如下所示:

[info]: log 
> command

并且随着它记录更多,它应该看起来像:

[info]: log 
[info]: more log 
>command

否,它与this帖子不同。在最后一行,我不知道用户输入了什么,所以我不能只重印它。也许关闭缓冲(这样我就可以在用户不按Enter的情况下获得输入),还可以禁用字符回显,这样我就可以完全操纵终端了,但这太复杂了,我不知道谁可以禁用Windows上的回显。

c++ newline cout
1个回答
0
投票

((我不想使用ncurse)

© www.soinside.com 2019 - 2024. All rights reserved.