假设我们有一个终端,并且我们的程序打印了一些文本:
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上的回显。
((我不想使用ncurse)