El lenguaje de Programación C Capitulo 7 - ubuntuperonista/wiki_tp GitHub Wiki

Table of Contents

Capítulo 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 interactúan con su medio ambiente en formas mucho más complicadas de las que hemos mos­trado antes. En este capítulo describiremos la biblioteca estándar, un conjunto de funciones que proporcionan entrada y salida, manipulación de cadenas, mane­jo de memoria, rutinas matemáticas y una variedad de otros servicios para programas en C, aunque haremos hincapié en la entrada y salida.

El estándar 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 interacción con el sistema a las facili­dades provistas por la biblioteca estándar pueden ser llevados de un sistema a otro sin cambios.

Las propiedades de las funciones de biblioteca están especificadas en más de una docena de //headers//; ya hemos visto algunos, incluyendo <stdio.h></stdio.h>, <string.h></string.h> y <ctype.h></ctype.h>. No presentaremos aquí la totalidad de la biblioteca, puesto que estamos más interesados en escribir programas en C que los usan. La biblioteca se describe en detalle en el #apéndice B.

7.1 Entrada y salida estándar

7.2 Salida con formato - printf

Tabla 7-1. Conversiones básicas de Printf

7.3 Listas de argumentos de longitud variable

7.4 Entrada con formato — scanf

Tabla 7-2 - Conversiones básicas 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 líneas

7.8 Otras funciones

La biblioteca estándar proporciona una amplia variedad de funciones. Esta sección es una breve sinopsis de las más útiles. En el apéndice B pueden encon­trarse más detalles y muchas otras funciones.

7.8.1 Operaciones sobre cadenas

7.8.2 Prueba y conversión de clases de caracteres

7.8.3 Ungete

7.8.4 Ejecución de órdenes

7.8.5 Administración del almacenamiento

7.8.6 Funciones matemáticas

7.8.7 Generación de números aleatorios

⚠️ **GitHub.com Fallback** ⚠️