C ++:重新使用打印到控制台的行

时间:2015-06-08 14:15:24

标签: c++ terminal console formatting output

编辑:感谢用户的评论,我找到了我想要的东西。我想回滚该行,请参阅this question

我总是使用std::coutstd::endl将信息打印到控制台,但是当打印循环的进度时,这很快变得非常拥挤:

  

完成98.3968%

     

完成98.5972%

     

98.7976%完成

     

完成98.998%

     

99.1984%完成

     

99.3988%完成

     

99.5992%完成

     

99.7996%完成

Linux程序wget例如以更好的方式执行此操作,甚至构建由等号(=)组成的进度条:Example output of wget

如何在C ++中完成此类似的操作?有一些不错的图书馆吗?我想一些终端GUI库可以做到这一点,但我不需要" 用户"参与"用户界面",我只想以更好的方式打印信息。

1 个答案:

答案 0 :(得分:1)

您可以在没有换行的情况下打印" ="或者您可以使用我认为也会使用的ncurses

但在我看来,ncurses还有很多工作要做。对于小型项目,我建议采用更简单的方法。