在控制檯中顯示更改數字的最簡單方法是什麼?我在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. C#:從控制檯輸出分離控制檯輸入
- 6. 在RichTextBox中輸出控制檯c#WindowsForm
- 7. 輸出獲取控制檯在C#
- 8. 在C和C++中更改控制檯輸出的背景顏色
- 9. Unix:在控制檯輸出上的Grep
- 10. Cron作業輸出在控制檯上
- 11. 控制檯輸出
- 12. 輸出控制檯
- 13. C#WPF讀取控制檯輸出
- 14. C++輸出:GUI或控制檯?
- 15. C#控制檯輸出不工作
- 16. C#不輸出到控制檯
- 17. C++鑽石控制檯輸出問題
- 18. C++浮點控制檯輸出問題
- 19. C++控制檯 - 格式化輸出
- 20. C++控制檯輸出操作
- 21. 格式化C++控制檯輸出
- 22. C#打開/關閉控制檯輸出
- 23. C++着色控制檯輸出
- 24. Netbeans中的C++控制檯輸出
- 25. C#文件 - 輸出類型:控制檯
- 26. 更多VS2010的控制檯輸出線
- 27. 控制檯輸出在與c#.NET窗口輸出
- 28. 如何在Xcode輸出控制檯中顯示C++輸出
- 29. C++:在Eclipse控制檯上沒有輸出
- 30. Win32 C++:如何在控制檯輸出流上打印笑臉?
那麼你的意思是說打印和擦除數字? – rda3mon 2011-02-13 05:44:09
@Ringo:是的。您也可以將其擴展到一般問題:我將如何更改之前打印到控制檯的任何內容?我也看到並感到有趣:改變輸出文本的顏色。 – 2011-02-13 05:45:20