我正在编写一个命令行程序,它将像wget一样拥有一个状态栏。
我面临的主要问题是:如何删除我已经发送到stdout/stderr的内容?
我有一个想法:使用退格符'\b'和擦除我已发送的输出。这是最好的方法吗?它是唯一的方法吗?是否有更好的方法?
PS:我不想使用类似ncurses的东西。请用简单的旧C语言。
谢谢
编辑:
我能否向上或向下移动?例如:我有10行输出,我想将第3行从“Doing ABC”更改为“ABC: Done”。我该怎么做?
此外,有人可以发布有关VT102字符的详细信息吗?它的功能是什么?如果您有好的链接,请发布。
谢谢
vt100代码
或vt102代码
。 - Eric Seppanen