【发布时间】:2020-05-16 21:54:19
【问题描述】:
假设我们有一个终端,我们的程序打印了一些文本:
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 的帖子。 在最后一行,我不知道用户输入了什么,所以我不能只是转载。 也许关闭缓冲(这样我就可以在用户不按回车的情况下获得输入),并且还禁用字符回显,以便我可以完全操纵终端,但这太复杂了,我不知道谁在 Windows 上禁用回显。
【问题讨论】: