我怎么写在控制台的最后一行?

时间:2009-06-23 09:11:37

标签: c++ windows console

我想显示一个进度条(如wget)如何继续写入控制台的最后一行?

Windows 7 2005年 C ++

2 个答案:

答案 0 :(得分:16)

使用回车符(“\ r”),您可以跳回当前行的开头。 这仅适用于支持此功能的终端。

跳回后,您可以打印新的状态行。

答案 1 :(得分:7)

如果您需要返回上一行并使用本机Win API,则可以使用kernel32.lib中的SetConsoleCursorPosition方法。

编辑:如果您可以使用GnuWin32上的依赖项,GnuWin32似乎也有ncurses port