stderr
object <cstdio>
FILE * stderr;
标准错误流
标准错误流是错误消息和其他诊断警告的默认目的地。与stdout一样,默认情况下它也被定向到文本控制台(通常是在屏幕上)。
对于任何接受FILE*类型参数并期望输出流的函数,如
fputs
或
fprintf, stderr可以用作参数。
尽管在许多情况下,stdout和stderr都与相同的输出设备(如控制台)相关联,但对于其中一个重定向的情况,
应用程序可能会区分哪些内容被发送到stdout,哪些内容被发送到stderr。
例如,经常将控制台程序(stdout)的常规输出重定向到一个文件,同时期望错误消息继续出现在控制台中。
也可以使用
freopen函数将stderr从程序中重定向到其他目标。
如果已知stderr没有引用交互设备,则流将被完全缓冲。否则,默认流是行缓冲或无缓冲取决于库(参见
setvbuf)。
🍄 另请参阅