Bibliotecas en lenguaje C
¿Qué es una biblioteca? Una biblioteca C es una colección de bibliotecas utilizadas en el lenguaje de programación C. Las bibliotecas más comunes son la biblioteca C estándar y la ISO y estándar ANSI C provee las especificaciones de los estándares, las cuales son ampliamente compartidas entre bibliotecas. La biblioteca ANSI C estándar incluye rutinas para la entrada y salida de archivos, alojamiento de memoria y operaciones con datos comunes como funciones matemáticas, funciones de cadenas y funciones de hora y fecha. Otros juegos de bibliotecas C son aquellas utilizadas para desarrollar sistemas Unix, las cuales proveen interfaces hacia el núcleo. Estas funciones son detalladas en varios estándares tales como POSIX y el Single UNIX Especificación. Ya que muchos programas han sido escritos en el lenguaje C existe una gran variedad de bibliotecas disponibles. Muchas bibliotecas son escritas en C debido a que C genera código objeto rápido; los programadores luego generan interfaces a la biblioteca para que las rutinas puedan ser utilizadas desde lenguajes de mayor nivel, tales como Java, Perl y Python.
Librerías y sus funciones: assert: Únicamente
define la macro de depuración assert.
ctype: Contiene los prototipos de las funciones y macros de clasificación de caracteres.
errno: Define constantes para los códigos de error, puedes consultarlos editando el fichero errno.h.
float: Contiene parámetros de entorno, información sobre limitaciones y rangos para tipos reales.
limits: Contiene parámetros de entorno, información sobre limitaciones y rangos para tipos enteros.
locale: Contiene los prototipos de las funciones, macros, y tipos para manipular y controlar varias opciones pertenecientes a la localidad del sistema. Función: localeconv setlocale.
math: Contiene los prototipos de las manipulación de funciones matemáticas. acos asin ceil cos fabs floor ldexp log pow sin tan tanh
funciones y otras definiciones para el uso y
atan cosh fmod log10 sinh
atan2 exp frexp modf sqrt
setjmp: Contiene los prototipos para las funciones y un tipo para crear y manipular el entorno al hacer llamadas
signal: Contiene las funciones, macros, y tipos para crear y manipular señales del sistema Función: raise. signal
stdarg: Contiene las macros y tipos para crear y manipular argumentos de variables.
stddef: Contiene las macros, y tipos comunes.
stdio: Contiene los prototipos de las funciones, macros, y tipos para manipular datos de entrada y salida. clearerr fclose feof ferror fflush fgetc fgetpos fgets fopen formato fprintf fputc fputs fread freopen fscanf fscanf2 fseek fsetpos ftell fwrite getc getchar gets perror printf putc putchar puts remove rename rewind scanf setbuf setvbuf sprintf
sscanf tmpfile tmpnam ungetc vfprintf vprintf vsprintf stflib: Contiene los prototipos de las funciones, macros, y tipos para utilidades de uso general. abort abs atexit atof atoi atol bsearch calloc div exit free getenv labs ldiv malloc mblen mbstowcs mbtowc qsort rand realloc srand strtod strtol strtoul system wctomb string: Contiene los prototipos de las funciones y macros de clasificación de caracteres.
memchr memset strcoll strlen strpbrk strtok
memcmp strcat stry strncat strrchr strxfrm
memy strchr strcspn strncmp strspn
memmove strcmp strerror strny strstr
time: Contiene los prototipos de las funciones, macros, y tipos para manipular la hora y la fecha del sistema. asctime clock ctime difftime gmtime localtime mktime strftime time