是否可以更改用「cout」打印的文本?我想讓它顯示當前的百分比,而不必爲每個百分比設置一個新行。這可能嗎?C++從「cout」更改輸出
5
A
回答
11
這個工作對我來說:
std::cout << "1111";
std::cout << "\r";
std::cout << "2222";
\r
是一個回車符號。將「光標」放回到行首。您可以使用\b
字符。這是退格。打印時,它會返回一個字符。
1
一般來說這是不可能的。 (想象一下,cout
的輸出是直接送到打印機的,你如何指示它將最後一行「取消打印」?)cout
是一個輸出流,它不會假定輸出發送到哪個媒體,或者關於該媒體的能力。具體的技巧可以在某些情況下達到你想要的效果,但在其他情況下會失敗。如果你想要比直接輸出純文本更動態的東西,可能cout
不是正確的工具。
0
你絕對不會從cout得到的一件事是終端線的長度。由於這可以改變,你可能會使用太長的行,(使用'\ r')每次更新都會導致打印新行。如果你想使用特定的平臺,那麼使用特定於平臺的功能來獲取終端大小(請注意,根本不可能連接到任何終端,例如重定向到文件)。
相關問題
- 1. 如何更改C++輸出流以引用cout?
- 2. C++的cout輸出解釋,請
- 3. 與Visual Studio和C++/OpenGL的COUT輸出
- 4. 如何縮進cout輸出?
- 5. cout不會產生輸出
- 6. Xcode std :: cout輸出奇數
- 7. OpenMP C和C++ cout/printf不提供相同的輸出
- 8. std :: cout給出不同的輸出qDebug
- 9. C++在控制檯上更改輸出
- 10. 更改默認C編譯器輸出
- 11. C++ ofstream與C++ cout傳輸到文件
- 12. 更改Json輸出
- 13. 更改ansible輸出
- 14. 更改HTML,我從POST讓我輸出
- 15. PHP從數據庫中更改輸出
- 16. cout的輸出根據類型轉換的方式而改變
- 17. Jupyter筆記本不顯示C + +輸出(cout)
- 18. C++:如何使用cout正確輸出long long int
- 19. C++爲什麼我看不到cout的輸出?
- 20. VS2013 - 輸出窗口不顯示std :: cout
- 21. 使用cout無緩衝輸出
- 22. Qt標準輸出。 cout不打印
- 23. 我不明白緩衝輸出和cout
- 24. QtCreator std :: cout和輸出窗格
- 25. 在函數中抑制cout輸出
- 26. 自己的輸出流(模擬COUT)
- 27. 如何使用cout輸出\符號?
- 28. 奇怪的混合輸出std :: cout
- 29. 獲取cout輸出到std :: string
- 30. 不能通過std :: cout從靜態庫輸出
cout不應該是控制檯的摘要,儘管大多數終端都會很樂意正確地解釋回車符。 – lijie 2010-12-08 14:41:07
什麼是控制檯呢? – nebkat 2010-12-08 15:05:55