Capitulo 7:

Las operaciones de entrada y salida no son en si parle del lenguaje C, por lo que hasta ahora no las hemos destacado. Sin embargo, los programas interactuan con su medio ambiente en formas mucho mas complicadas de las que hemos mos­trado antes. En este capitulo describiremos la biblioteca estandar, un conjunto de funciones que proporcionan entrada y salida, manipulacion de cadenas, mane­jo de memoria, rutinas matematicas y una variedad de otros servicios para programas en C, aunque haremos hincapie en la entrada y salida.

El estandar ANSI define de manera precisa estas funciones de biblioteca, de modo que pueden existir en forma compatible en cualquier sistema en donde exista C. Los programas que restringen su interaccion con el sistema a las facili­dades provistas por la biblioteca estandar pueden ser llevados de un sistema a otro sin cambios.

Las propiedades de las funciones de biblioteca estan especificadas en mas de una docena de headers; ya hemos visto algunos, incluyendo <stdio.h>, <string.h> y <ctype.h>. No presentaremos aqui la totalidad de la biblioteca, puesto que estamos mas interesados en escribir programas en C que los usan. La biblioteca se describe en detalle en el #apendice B.

7.1 Entrada y salida estandar

7.2 Salida con formato - printf

Tabla 7-1. Conversiones basicas de Printf

7.3 Listas de argumentos de longitud variable

7.4 Entrada con formato — scanf

Tabla 7-2 - Conversiones basicas de scanf
Caracter Dato de entrada:tipo de argumento
'' | | |''
'' | | |''
'' | | |''
'' | | |''
''''

7.5 Acceso a archivos

7.6 Manejo de errores—stderr y exit

7.7 Entrada y salida de lineas

7.8 Otras funciones

La biblioteca estandar proporciona una amplia variedad de funciones. Esta seccion es una breve sinopsis de las mas utiles. En el apendice B pueden encon­trarse mas detalles y muchas otras funciones.

7.8.1 Operaciones sobre cadenas

7.8.2 Prueba y conversion de clases de caracteres

7.8.3 Ungete

7.8.4 Ejecucion de ordenes

7.8.5 Administracion del almacenamiento

7.8.6 Funciones matematicas

7.8.7 Generacion de numeros aleatorios