显示命令行应用程序中的进度
Showing progress in command-line application
好吧,问这么简单的事情我有点不好意思,但仍然如此。
我有命令行实用程序应用程序,需要向用户显示进度。
我可以将进度写入cout,如下所示:
std::cout << "10%n";
...
std::cout << "20%n";
...
std::cout << "30%n";
。但结果用户将看到:
some line printed before
10%
20%
30%
...
。但我真正需要的是更新的百分比,就像一开始这样:
some line printed before
10%
...
。更新后:
some line printed before
20%
...
。第二次更新后:
some line printed before
30%
...
我应该如何实现这一目标?
不使用'n'
,使用 'r'
:
std::cout << "r10%" << std::flush;
完成后打印换行符('n'
(。
使用std::flush
非常重要,因此流内容确实是输出的。
使用回车符。
std::cout << "r10%";
std::cout << "r20%";
...
转到行的开头。
相关文章:
- 如何在C++命令行界面程序中运行 COM (.ocx) 对象.(VS2017)
- 在控制台窗口关闭(在Windows上)上优雅地关闭命令行应用程序
- 硬币或CBC求解器性能:命令行实用程序与编译的C 程序
- 节点 js 我可以从用 C++ 编写的 windows 命令行应用程序中获取退出代码
- qt 命令行应用程序编译
- 使用AWS-SDK-C 构建MacOS C 命令行应用程序
- OS X"堆"命令行实用程序如何收集其信息?
- MVC:命令行应用程序的实现问题
- 如何为 Mac OS X 安装命令行应用程序
- MacOSX C++带有命令行应用程序的工作目录
- 我可以在mac命令行应用程序和mac应用程序之间进行通信吗
- 显示命令行应用程序中的进度
- 从 Ubuntu 中的 Qt GUI 应用程序运行多个命令行应用程序并获取控制台输出
- 如何使用"更新"界面编写Windows命令行应用程序?
- 如何在命令行应用程序中检测堆栈溢出.在macos上用C++编写
- 在命令行应用程序中输入时遇到问题
- 是否有可能看到在运行命令行应用程序后执行了哪些行
- 命令行应用程序的自定义URL方案
- 如何在Xcode的c++命令行应用程序中获取进程信息
- 是否可以在不显示窗口的情况下启动命令行应用程序