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 mostrado antes. En este capitulo describiremos la biblioteca estandar, un conjunto de funciones que proporcionan entrada y salida, manipulacion de cadenas, manejo 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 facilidades 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 encontrarse mas detalles y muchas otras funciones.