我正在用C++编写一个控制台程序来下载一个大文件.我知道文件大小,我开始下载工作线程.我想显示一个进度指示器,使其看起来更酷.
如何在cout或printf中的不同时间,但在同一位置显示不同的字符串?
我正在创建一个需要进度条的小型控制台应用程序.就像是...
Conversion: 175/348 Seconds |========== | 50%
Run Code Online (Sandbox Code Playgroud)
我的问题是,你如何擦除已经打印到控制台的字符?当我达到第51个百分比时,我必须从控制台擦除这一行并插入一个新行.在我目前的解决方案中,这就是发生的事情......
Conversion: 175/348 Seconds |========== | 50%
Conversion: 179/348 Seconds |========== | 52%
Conversion: 183/348 Seconds |========== | 54%
Conversion: 187/348 Seconds |=========== | 56%
Run Code Online (Sandbox Code Playgroud)
我使用的代码是......
print "Conversion: $converted_seconds/$total_time Seconds $progress_bar $converted_percentage%\n";
Run Code Online (Sandbox Code Playgroud)
我在使用PHP的Linux中这样做(只有我会使用该应用程序 - 所以请原谅语言选择).因此,该解决方案应该适用于Linux平台 - 但如果您有一个跨平台的解决方案,那将更为可取.