stdin
object <cstdio>
FILE * stdin;
标准输入流
标准输入流是应用程序的默认数据源。在大多数系统中,它通常默认指向键盘。
stdin可以用作任何函数的实参,该函数希望将输入流(FILE*)作为参数之一,如
fgets
或
fscanf。
尽管通常假定stdin的数据源是键盘,但即使在常规的控制台系统中也可能不是这样,
因为在大多数操作系统上,在调用应用程序时,通常可以重定向stdin。
例如,许多系统,其中包括DOS/Windows和大多数UNIX shell,支持以下命令语法:
myapplication < example.txt
使用example.txt文件的内容作为myapplication 的主要数据源,而不是控制台键盘。
也可以使用
freopen函数将stdin从程序中重定向到其他数据源。
如果已知stdin没有引用交互设备,则流将被完全缓冲。否则,默认流是行缓冲或无缓冲取决于库(参见
setvbuf)。
🍄 另请参阅