stdout
object <cstdio>
FILE * stdout;
标准输出流
标准输出流是应用程序的默认输出目的地。在大多数系统中,默认情况下,它通常被导向文本控制台(通常是在屏幕上)。
对于任何接受FILE*类型参数的函数,如
fputs
或
fprintf,可以使用stdout作为参数。
尽管通常假定标准输出的默认目的地是屏幕,但即使在常规的控制台系统中也可能不是这样,
因为在大多数操作系统上,在调用应用程序时,标准输出通常可以被重定向。
例如,许多系统,其中包括DOS/Windows和大多数UNIX shell,支持以下命令语法:
myapplication > example.txt
将myapplication的输出重定向到example.txt文件,而不是控制台。
也可以使用
freopen函数从程序中重定向stdout到其他数据源。
如果已知stdout没有引用交互设备,则流将被完全缓冲。否则,默认流是行缓冲或无缓冲取决于库(参见
setvbuf)。
🍄 另请参阅