Librerias En Lenguaje C
Las librerías constituyen una forma simple de reunir varios ficheros objeto conjuntamente. Las librerías pueden ser de dos tipos:
Estáticas: El código de la función es integrado con el ejecutable en la fase de enlazado.
Dinámicas: El código de la función es cargado cuando se ejecuta el programa. Las librerías dinámicas permiten economizar espacio en disco pero, sobretodo, memoria porque son cargadas sólo una vez en memoria y el código puede ser compartido entre todos los programas que la necesiten. Las cabeceras o prototipos (declaraciones) de las funciones de cada librería se hallan en ficheros de cabecera con extensión .h. tantos estos ficheros como las librerías se hallan en determinados directorios conocidos por el compilador. Por ejemplo, en UNIX/LINUX, losficheros de cabecera se buscan por defecto en el directorio /usr/include, y las librerías en el directorio /usr/lib. Se pueden indicar ubicaciones adicionales de ficheros cabecera (mediante la opción –I del compilador) o de librerías (mediante la opción –L del compilador).
El estándar ANSI C define un conjunto de funciones, así como tipos relacionados y macros, que son proporcionados para laimplementación. Todas las librerías son declaradas en un fichero cabecera. Para que sea visible al programa, se añade el comando del preprocesador #include. Por ejemplo: #include <stddef.h>.
Librerías:
Cada fichero de cabecera se denomina librería. En la siguiente lista mostraremos la Librería junto con la Descripción:
* assert.h Contiene una macro para el diagnóstico dentro de losprogramas.
* ctype.h Contiene varias funciones para comprobación de tipos y transformación de caracteres.
* errno.h Contiene varias macros usadas para informar de errores.
* limits.h Contienen varias macros que definen constantes para el tamaño de tipo enteros.
* float.h Contienen varias macros que definen constantes para el tamaño de tipo flotante.
* locale.h Contienen variasmacros, funciones y tipos para unidades locales, como unidad monetaria, tiempo, dígitos, etc.
* math.h Contiene una macro y varias funciones matemáticas.
* setjmp.h Contienen declaraciones que proporcionan una forma de evitar la secuencia normal de llamada y regreso de funciones.
* signal.h Contiene un tipo, dos funciones y varias macros para manejar condiciones excepcionales que aparecendurante la ejecución, tal como una señal de interrupción de una fuente externa o un error en la ejecución.
* stdarg.h Contiene un tipo y tres macros que proporcionan recursos para recorrer una lista de argumentos de función de tamaño y tipo desconocido.
* stddef.h Contiene varios tipos y macros que también están definidas en otras librerías, como size_t.
* stdio.h Contiene tipos, macrosy funciones para la realización de tareas de E/S.
* stdlib.h Contiene tipos, macros y funciones para la conversión numérica, generación de números aleatorios, búsquedas y ordenación, gestión de memoria y tareas similares.
* string.h Contiene tipos, macros y funciones para la manipulación de cadenas de caracteres.
* time.h Contiene tipos, macros y funciones para la manipulación deinformación sobre fechas y horas.
Comandos utilizados:
Input and Output: <stdio.h>
* FILE *fopen(const char *filename, const char *mode)
* FILE *freopen(const char *filename, const char *mode, FILE *stream)
* int fflush(FILE *stream)
* int fclose(FILE *stream)
* int remove(const char *filename)
* int rename(const char *oldname, const char *newname)
* FILE*tmpfile(void)
* char *tmpnam(char s[L_tmpnam])
* int setvbuf(FILE *stream, char *buf, int mode, size_t size)
* void setbuf(FILE *stream, char *buf)
* int fprint(FILE *stream, const char *format, …)
* int sprintf(char *s, const char *format, …)
* vprintf(const char *format, va_list arg)
* vfprintf(FILE *stream, const char *format, va_list arg)
* vsprintf(char *s, const...
Regístrate para leer el documento completo.