STDIN (Corriente de entrada estándar) : El flujo de entrada estándar es el origen predeterminado de datos para las aplicaciones. En la mayoría de los sistemas, por lo general dirigidos por defecto para el teclado. Stdin puede ser utilizado como un argumento para una función que espera un flujo de entrada ( * FILE ) como uno de sus parámetros, como fgets o fscanf .
Aunque comúnmente se supone que la fuente de datos para stdin va a ser un teclado, este puede no ser el caso, incluso en los sistemas de consola regulares, desde stdin generalmente se puede redirigir en la mayoría de sistemas operativos en el momento de la invocación de la aplicación. Por ejemplo, muchos sistemas, entre ellos DOS / Windows y UNIX más conchas, apoyan la sintaxis de comandos: MyApplication example.txt para utilizar el contenido del archivo example.txt como la fuente principal de datos para MyApplication en lugar del teclado de la consola . También es posible redireccionar stdin a alguna otra fuente de datos desde un programa mediante el uso de la freopen función. Si stdin se sabe que no se refieren a un dispositivo interactivo, la corriente está completamente amortiguada . De lo contrario, es la biblioteca dependiente de si la secuencia es la línea tamponada o no tamponada por defecto