Entrada y salida de datos

El lenguaje C proporciona un conjunto bastante amplio de capacidades de entrada/salida de información hacia los diversos dispositivos como teclado y monitor. A este tipo de capacidades lo llamamos entrada/salida de flujo de datos.

En las operaciones de entrada (stdin), los bytes fluyen desde un dispositivo (teclado, archivo, red) hacia la memoria principal. En operaciones de salida (stdout) los bytes fluyen de la memoria principal hacia un dispositivo (pantalla, impresora, archivo, puertos, etc.). En ambos casos es necesario que el programador proporcione información del tipo de dato que fluye, ya que C no es capaz de determinarlos automáticamente, para ello se emplea una literal a al que denominaremos “plantilla de dato”.

Las funciones de entrada  y salida no forman parte del lenguaje C propiamente dicho, sino que están en una biblioteca  o   librería llamada  <stdio.h>.  Todo   programa  que  utilice funciones de entrada y salida estándar deberá contener la línea: #include <stdio.h>