FLUJOS

En el lenguaje C toda entrada y salida se ejecuta mediante flujos. Un flujo es una secuencia de bytes de datos.

Los flujos proporcionan una interfase consistente e independiente del dispositivo físico real.

Existen dos tipos de flujos: los flujos de texto y los flujos binarios.

Los flujos de texto son secuencias de caracteres agrupados en líneas terminadas por el carácter de nueva línea (\n). Normalmente estos flujos son almacenados en algún código estándar como ASCII. Los flujos binarios, son por otra parte consecuencias de bytes que corresponden a programas ejecutables o a programas objeto y no son legibles.

Ambos tipos de flujos son terminados por el carácter EOF (End Of File) que marca el fin de archivo.

El ANSI C tiene cinco flujos predefinidos. Estos flujos se abren automáticamente cuando un programa en el lenguaje C comienza su ejecución, y se cierran cuando el programa termina. Los flujos estándares, y los dispositivos a los que están conectados, están listados en la siguiente tabla.

Cada vez que es utilizada la función printf() para desplegar texto en la pantalla, es usado el flujo stdout. De la misma forma, cuando es utilizado scanf() para leer la entrada del teclado se usa el flujo stdin.