UC3M

Grado en Ing. Telemática/Sist. Audiovisuales/Sist. de Comunicaciones

Arquitectura de Sistemas

Septiembre 2017 - Enero 2018

Capítulo 8. Operaciones de entrada y salida

8.1. Introducción

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.