是否可以更改用“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