c ++使用回车重新打印终端中的文本

时间:2018-05-24 13:47:12

标签: c++ linux terminal

我想在Linux终端中打印更新的号码,但没有像

那样
picture 1
picture 2
picture 3 
picture [...]

我已经知道如何使用C代码

printf("\rpicture %d", i);
fflush(stdout);

其中i是我的图片编号

我的问题是:是否可以使用std::cout或更简单的内容而不是printf进行此操作?

编辑:

使用std::cout << "\rPicture " << i << "done";并不像printf那样好,因为我没有在终端中看到所有数字滚动

Picture 74 done

Picture 150 done
FPS          : 7.89474
picture number   : 150
P.S:我们不会批评我的FPS号码,这是我的计划根本没有优化

1 个答案:

答案 0 :(得分:0)

在C ++中,它就像在C中一样简单,我没有第一次考虑它

在C:

printf("\rPicture : %d", i);
fflush(stdout);

在C ++中:

std::cout << "\rPicture " << i << std::flush;