在控制台中显示更改数字的最简单方法是什么?我在C++中有一个正常的命令行程序,它使用cout
,但我想显示一个百分比数字,表示在没有打印新行的情况下计数达到100的进度。这是如何完成的? (如果很重要:我在Windows 7上) 感谢您的回答!C++在控制台上更改输出
13
A
回答
29
当我’已经需要我有只输出一个回车字符,在C++ \r
。
请记住每次例如刷新输出。
cout << "\r" << x << "% completed. " << flush;
的空间在结束时清除的微软般波动的进展情况就行了先前的输出。
11
使用退格字符。
cout << "10%";
// ...
cout << "\b\b\b20%";
5
我通常放置进度信息后回车。这样,任何其他输出都将显示为正常(只要其中有足够的字符即可完全覆盖进度信息)。
cerr<<percentage<<"% \r";
顺便说一句,我更喜欢使用CERR而不是COUT对于这种状态/诊断信息,以便COUT可预留真正的内容。通过这种方式,您可以将正常的程序输出重定向到一个文件,并可以在控制台中看到进度。另外,用cerr,你不必使用“flush”。
相关问题
- 1. 更改控制台输出语言
- 2. 更改控制台颜色并将输出保留在C++中
- 3. C#UTF8控制台输出
- 4. C#控制台输出
- 5. 在RichTextBox中输出控制台c#WindowsForm
- 6. Unix:在控制台输出上的Grep
- 7. 控制台输出
- 8. 更多VS2010的控制台输出线
- 9. C++输出:GUI或控制台?
- 10. C#控制台输出不工作
- 11. Netbeans中的C++控制台输出
- 12. C++钻石控制台输出问题
- 13. C++控制台输出操作
- 14. 格式化C++控制台输出
- 15. C#打开/关闭控制台输出
- 16. C++控制台 - 格式化输出
- 17. 控制台输出在与c#.NET窗口输出
- 18. C++控制台更改文本位置
- 19. 控制台上没有输出
- 20. 控制台上的TestNg输出
- 21. 更改将输出打印到控制台的方式
- 22. 控制台输出格式
- 23. SharePoint控制台输出
- 24. Symfony控制台输出
- 25. 控制台输出错误
- 26. Ruby和控制台输出
- 27. 写作控制台输出
- 28. 怪异控制台输出
- 29. MATLAB控制台输出
- 30. 显示控制台输出?
那么你的意思是说打印和擦除数字? – rda3mon 2011-02-13 05:44:09
@Ringo:是的。您也可以将其扩展到一般问题:我将如何更改之前打印到控制台的任何内容?我也看到并感到有趣:改变输出文本的颜色。 – 2011-02-13 05:45:20