在 C 中强制刷新输出到屏幕
在 C 中,当使用 std::cout 流时,输出被缓冲,这意味着它不一定立即发送到屏幕。如果您想在长时间运行的过程中显示中间结果或状态更新,这可能会出现问题。
要强制刷新 std::cout 缓冲区,您只需在输出后插入 std::flush陈述。例如:
<code class="cpp">std::cout << "Beginning computations..." << std::flush; computations(); std::cout << " done!\n";</code>
这将确保“开始计算...”立即打印到屏幕上,甚至在调用calculations()函数之前也是如此。
另一种选择是使用 std::endl 操纵器,它在打印换行符后自动刷新缓冲区:
<code class="cpp">std::cout << "Beginning computations..." << std::endl; computations(); std::cout << " done!";</code>
通过使用其中一种技术,您可以控制输出的时间并确保重要消息显示在合适的时间。
以上是如何在 C 中强制输出刷新?的详细内容。更多信息请关注PHP中文网其他相关文章!