【发布时间】:2013-11-28 05:26:52
【问题描述】:
我正在编写一个小程序,它根据不同的事件具有各种控制台输出字符串。当我在寻找发送这些消息的最佳方式时,我遇到了一些令人困惑的事情。
我读到stderr 用于将消息直接发送到控制台 - not buffered。而相比之下,我读到stdout 是buffered 并且通常用于将消息重定向到各种streams?,这可能是也可能不是错误消息,输出文件或其他介质。
说某事被缓冲和不被缓冲有什么区别?当我读到消息被直接发送到输出并且不缓冲时,这是有道理的。但同时我意识到我并不完全确定缓冲的含义。
【问题讨论】: