Criterios de Entrada y Salida
Volver a Indice
Volver a Contenidos
Un archivo es una secuencia de datos que son externos al programa. En C hay tres
"archivos estándares", llamados "stdin", "stout" y "stderr". Normalmente, estos se asignan
todos al terminal, por lo que la entrada se introduce por el teclado, y la salida y mensaje de error se presentan
por la pantalla del terminal.
La orden especial en la cabeza de un programa en C :
#include
enlaza efectivamente el programa con las funciones de entrada-salida estándares, las cuales transfieren datos a y desde
estos archivos. En el momento que comienza la ejecución de un programa, se abren automáticamente estos tres archivos
y las siguientes sentencias de entrada y salida pueden transferir datos a [ ellos sin ninguna otra previsión adicional. Las principales funciones
de entrada para este propósito se llaman "getchar" y "scanf", mientras que las correspondientes funciones de salida
se llaman "putchar" y "printf". Las funciones getchar y putchar son las funciones de entrada-salida más primitivas del C , transfiriendo sólo un carácter
a o desde el programa cada vez. Tienen la siguiente forma:
c = getchar(); putchar(c);
Aquí, c es cualquier variable de tipo char, en la que puede almacenarse
un carácter de entrada desde stdin, y desde la que un carácter de salida puede ser pre sentado en stdout.
Junto con getchar (y scanf, también) existe una provisión especial para in dicar el final de un archivo dentro del programa.
La definición: #define EOF- I se da dentro del paquete de entrada-salida estándar stdio, y el resultado devuelto por getchar será -- I, siempre que se presente el final del archivo.
Entonces, la expresión :
(c = getchar()) ! = EOF)
sirve al propósito dual de obtener desde la entrada el siguiente carácter y, simul áneamente, comprobar si se ha llegado al final del archivo.
En general son más útiles para la entrada y salida las funciones scanf y printf.
Estas realizan la transferencia usual de números, cadenas de caracteres y otros datos de una forma conveniente y versátil. Scanf y printf pueden ser usadas para datos que estén formateados o en formato libre y tengan la siguiente sintaxis:
scanf (control, pl, p2, ...) printf (control, pl, p29 ...)
"Control' denota una cadena entre comillas que contiene una serie de descripciones de formatos para los elementos de datos, conforme se encuentren en el archivo de entrada o salida;
p1, p2, ... denota una serie de punteros que direccionan a dónde se almacenarán los valores de entrada, y el, e2, ... denota a una serie de expresiones cuyos valores se presentarán como salida.
Cada descripción de formato en la parte de "control" de estas funciones, puede ser una de las siguientes y tiene el significado descrito a la derecha: