Tabla de contenidos
C ofrece un conjunto de funciones para realizar operaciones de entrada y salida (E/S) con las cuales puedes leer y escribir cualquier tipo de fichero.
En C, un fichero se puede referir a un fichero en disco, a un terminal, a una impresora, etc. Dicho de otro modo, un fichero representa un dispositivo concreto con el que puedes intercambiar información. C trata a cualquier tipo de fichero como una serie de bytes (o caracteres). Este conjunto de bytes, que es lo que realmente se transfiere entre un fichero y un programa, se le conoce como flujo (stream en inglés).
Antes de poder trabajar con un fichero, tienes que abrir ese fichero. En C cuentas con 3 flujos de ficheros que ya están abiertos, disponibles para que se usen en cualquier programa:
stdin: La entrada estándar de
        lectura. Generalmente va asociado al teclado.
stdout: La salida estándar de
        escritura. Generalmente va asociado a la pantalla del terminal.
stderr: La salida estándar de escritura
        para mensajes de error. Generalmente también va asociado a la pantalla
        del terminal.
En las siguientes secciones veremos diferentes formas de
    usar stdin y stdout. Todas las operaciones que
    vamos a ver necesitan la librería stdio.h para
    funcionar.