我目前正在编写一个非常简单的终端工具,我想实现以下行为。
终端应显示:
Downloading "Something" ...在我完成下载之后,我想用以下代码行替换该行:
Downloading "Something" [Done]我看过这样做来创建下面的动画:
[-]
[\]
[|]
[/]由于我没有太多使用终端工具的经验,我不知道如何实现这个简单的行为。任何帮助都将不胜感激。
发布于 2011-12-20 13:57:35
使用退格符-- \b。
别忘了刷新输出流,它很可能是缓冲的。
发布于 2011-12-20 13:59:11
使用"\r“终止行的中间版本。任何后续写入都将覆盖该行(只要新写入至少与原始写入一样长)。
不久前还出现了a similar question;有关C++中的示例代码,请参阅my answer there。
发布于 2011-12-20 14:00:40
如果是ANSI终端,您可以使用ANSI Escape Sequences将光标向后移动一行或任何其他位置。然后,您可以从光标所在的位置开始编辑。
https://stackoverflow.com/questions/8571302
复制相似问题