对象
<cstdio>
stdout
标准输出流
标准输出流是应用程序输出的默认目标。在大多数系统中,它通常默认定向到文本控制台(通常是屏幕)。
stdout可以用作任何需要FILE*类型参数(期望一个输出流)的函数的参数,例如 fputs 或 fprintf。
虽然通常假设stdout的默认目标是屏幕,但即使在常规的控制台系统中,情况也可能并非如此,因为在调用应用程序时,stdout通常可以在大多数操作系统上进行重定向。例如,包括 DOS/Windows 和大多数 UNIX shell 在内的许多系统都支持以下命令语法:
myapplication > example.txt
用于将myapplication的输出重定向到文件example.txt而不是控制台。
也可以在程序内部使用 freopen 函数将stdout重定向到其他数据源。
如果已知stdout不指向交互式设备,则该流是完全缓冲的。否则,默认情况下该流是行缓冲还是无缓冲则取决于库的实现(请参见 setvbuf)。