【发布时间】:2011-01-13 13:37:30
【问题描述】:
我正在编写一个带有状态栏的命令行程序,很像 wget。
我面临的主要问题是:如何删除已经发送到 stdout/stderr 的内容?
我的想法是:使用退格字符 '\b' 并删除我发送的输出。这是最好的方法吗?这是唯一的方法吗?有没有更好的办法?
PS:我不想使用像 ncurses 这样的东西。请使用普通的旧 C。
谢谢
编辑:
我也可以上升和/或下降吗?示例:我有 10 行输出,我想将第 3 行从 Doing ABC 更改为 ABC: Done。我该怎么做?
另外,谁能发布更多关于什么是 VT102 字符的详细信息?它的能力是什么?如果您有任何链接,请在此发布良好的链接。
谢谢
【问题讨论】:
-
谷歌
vt100 codes或vt102 codes。 -
查看关于清除终端程序输出的问题的回复 - stackoverflow.com/questions/1348563/…