打印到一个进度条到终端从Java/ c++

Printing to a progress bar to the terminal from Java/C++

本文关键字:终端 c++ Java 一个 打印      更新时间:2023-10-16

我想在屏幕上更新程序的进度百分比。

我打印了一个进度条。当进度超过10%时,我添加了*,但我也希望将实际百分比精确到每个数字。但是,我不想每次都写一个新数字,因为它会有以下效果:

1  
2  
3  
4  

相反,我只想在屏幕上保持一个不断更新的数字。

我该怎么做?

在c++中,我相信您想要抛出r以将您带回到行开头(而不是n),或者您想要查看诅咒库。不确定,但您可能可以在Java中做类似的事情。

输出b将光标移回一列,输出r将返回到第一列。从这里可以打印出要显示的新值。

std::cout << "111r22r3" << std::endl;

对于c++,我认为诅咒提供了文本gui或其他东西…有人已经写了一个基于文本的进度条,你应该使用他们的实现,这样你就不必再做他们的工作了。

另外,如果你不知道,java有一个进度条,你可以使用。http://docs.oracle.com/javase/tutorial/uiswing/components/progress.html