Librerías Estandar de C
Librerías Estandar de C
Librerías Estandar de C
A continuación pondré algunas de las librerías de uso más común de C++ y que forman parte de las librerías
estandar de este lenguaje.
fstream:
Flujos hacia/desde ficheros. Permite la manipulación de archivos desde el programar, tanto leer como escribir
en ellos.
iosfwd:
Contiene declaraciones adelantadas de todas las plantillas de flujos y sus typedefs estándar. Por ejemplo
ostream.
iostream:
Parte del a STL que contiene los algoritmos estándar, es quizá la más usada e importante (aunque no
indispensable).
La biblioteca list:
Parte de la STL relativa a contenedores tipo list; listas doblemente enlazadas
math:
Contiene los prototipos de las funciones y otras definiciones para el uso y manipulación de funciones
matemáticas.
memory:
Utilidades relativas a la gestión de memoria, incluyendo asignadores y punteros inteligentes (auto_ptr).
"auto_ptr" es una clase que conforma la librería memory y permite un fácil manejo de punteros y su
destrucción automaticamente.
Biblioteca new:
Manejo de memoria dinámica
numeric:
Parte de la librería numérica de la STL relativa a operaciones numéricas.
ostream:
Algoritmos estándar para los flujos de salida.
queue:
Parte de la STL relativa a contenedores tipo queue (colas de objetos).
Librería stdio:
Contiene los prototipos de las funciones, macros, y tipos para manipular datos de entrada y salida.
Librería stdlib:
Contiene los prototipos de las funciones, macros, y tipos para utilidades de uso general.
string:
Parte de la STL relativa a contenedores tipo string; una generalización de las cadenas alfanuméricas para
albergar cadenas de objetos. Muy útil para el fácil uso de las cadenas de caracteres, pues elimina muchas d elas
dificultades que generan los char
typeinfo:
Mecanismo de identificación de tipos en tiempo de ejecución
vector:
Parte de la STL relativa a los contenedores tipo vector; una generalización de las matrices unidimensionales
C/C++
forward_list
Esta librería es útil para implementar con gran facilidad listas enlazadas simples.
list
Permite implementar listas doblemente enlzadas (listas enlazadas dobles) facilmente.
iterator
Proporciona un conjunto de clases para iterar elementos.
regex
Proporciona fácil acceso al uso de expresiones regulares para la comparación de patrones.
thread
Útil para trabajar programación multihilos y crear múltiples hilos en nuestra aplicación.
LIBRERÍA DE C++
es una colección de clases y funciones , escritas en el núcleo del lenguaje. La biblioteca estándar proporciona
varios contenedores genéricos, funciones para utilizar y manipular esos contenedores, funciones objeto,
cadenas y flujos genéricos
#include "stdio.h"
FUNCIONES
fclose
Cierra un fichero a través de su puntero.
fopen, freopen, fdopen
Abre un fichero para lectura, para escritura/reescritura o para adición.
remove
Elimina un fichero.
rename
Cambia al fichero de nombre.
rewind
Coloca el indicador de posición de fichero para el stream apuntado por stream al comienzo del fichero.
tmpfile
Crea y abre un fichero temporal que es borrado cuando cerramos con la función fclose().
clearerr
Despeja los indicadores de final de fichero y de posición de fichero para el stream apuntado por stream al
comienzo del fichero.
feof
Comprueba el indicador de final de fichero.
ferror
Comprueba el indicador de errores.
fflush
Si stream apunta a un stream de salida o de actualización cuya operación más reciente no era de entrada, la
función fflush envía cualquier dato aún sin escribir al entorno local o a ser escrito en el fichero; si no, entonces
el comportamiento no está definido. Si stream es un puntero nulo, la función fflush realiza el despeje para
todos los streams cuyo comportamiento está descrito anteriormente.
fgetpos
Devuelve la posición actual del fichero.
fgetc
Devuelve un carácter de un fichero.
fgets
Consigue una cadena de caracteres de un fichero.
fputc
Escribe un carácter en un fichero.
fputs
Escribe una cadena de caracteres en un fichero.
ftell
Devuelve la posición actual del fichero como número de bytes.
fseek
Sitúa el puntero de un fichero en una posición aleatoria.
fsetpos
Cambia la posición actual de un fichero.
fread
lee diferentes tamaños de datos de un fichero.
fwrite
Envía, desde el array apuntado por puntero, hasta nmemb de elementos cuyo tamaño es especificado por
tamaño. El indicador de posición de ficheros es avanzado por el número de caracteres escritos correctamente.
Si existe un error, el valor resultante del indicador de posición de ficheros es indeterminado.
getc
Devuelve un carácter desde un fichero.
getchar
Igual que getc.
gets
Lee caracteres de entrada hasta que encuentra un salto de línea, y los almacena en un único argumento.
printf, fprintf, sprintf
snprintf
Usados para imprimir salidas de datos.
vprintf
También utilizado para imprimir salidas.
perror
Escribe un mensaje de error a stderr.
putc
Devuelve un carácter de un fichero.
putchar, fputchar
Igual que putc(stdout).
scanf, fscanf, sscanf
Utilizado para introducir entradas.
vfscanf, vscanf, vsscanf
También utilizado para introducir entradas.
setbuf
Esta función es equivalente a la función setvbuf pasando los valores _IOFBF para modo y BUFSIZ para tamaño,
o (si acumulador es un puntero nulo), con el valor _IONBF para modo.
setvbuf
Sólo puede ser usada después de que el stream apuntado por stream ha sido asociado con un fichero abierto y
antes de otra operación cualquiera es llevada acabo al stream. El argumento modo determina cómo stream
será almacenado según lo siguiente: _IOFBF ocasiona la entrada/salida a ser completamente almacenado;
_IOLBF ocasiona la entrada/salida a almacenar por líneas; _IONBF ocasiona la entrada/salida a no ser
almacenado. Si acumulador no es un puntero nulo, el array al que es apuntado puede ser usado en vez de la
acumulación adjudicada por la función setvbuf. El argumento tamaño especifica el tamaño del array.
tmpnam
Genera una cadena de caracteres que es un nombre válido para ficheros y que no es igual al nombre de un
fichero existente. La función tmpnam genera una cadena diferente cada vez que es llamada, hasta un máximo
de TMP_MAX veces. Si la función es llamada más veces que TMP_MAX, entonces el comportamiento de la
función está definido según la implementación del compilador.
puts
Imprime una de cadena de caracteres.
#include "stdlib.h"
#include <string.h>
memcpy
copia n bytes entre dos áreas de memoria que no deben solaparse
memmove
copia n bytes entre dos áreas de memoria; al contrario que memcpy las áreas deben solaparse
memchr
busca un valor a partir de una dirección de memoria dada y devuelve un puntero a la primera ocurrencia del
valor buscado o null si no se encuentra
memcmp
compara los n primeros caracteres de dos áreas de memoria
memset
sobre escribe un área de memoria con un patrón de bytes dado
strcat
añade una cadena al final de otra
strncat
añade los n primeros caracteres de una cadena al final de otra
strchr
localiza un carácter en una cadena, buscando desde el principio
strrchr
localiza un carácter en una cadena, buscando desde el final
strcmp
compara dos cadenas alfabéticamente ('a'!='A')
strncmp
compara los n primeros caracteres de dos cadenas numéricamente ('a'!='A')
strcoll
compara dos cadenas según la colación actual ('a'=='A')
strcpy
copia una cadena en otra
strncpy
copia los n primeros caracteres de una cadena en otra
strerror
devuelve la cadena con el mensaje de error correspondiente al número de error dado
strlen
devuelve la longitud de una cadena
strspn
devuelve la posición del primer carácter de una cadena que no coincide con ninguno de los caracteres de otra
cadena dada
strcspn
devuelve la posición del primer carácter que coincide con alguno de los caracteres de otra cadena dada
strpbrk
encuentra la primera ocurrencia de alguno de los caracteres de una cadena dada en otra
strstr
busca una cadena dentro de otra
strtok
parte una cadena en una secuencia de tokens
strxfrm
transforma una cadena en su forma de colación (??)
strrev
invierte una cadena
#include <ctype.h>
#include <locale.h>
localeconv: La función localeconv asigna los componentes de un objeto con tipo struct lconv con valores
apropiados para el
formateo de cantidades numéricas (monetarias y otras) según las reglas de la localidad actual.
setlocale La función setlocale selecciona la porción apropiada de la localidad del programa especificado por los
argumentos
categoria y localidad. La función setlocale puede ser usada para cambiar o preguntar la localidad actual total
del
programa o porciones de ello.
#include <math.h>
acos
arcocoseno
asien
arcoseno
atan
arcotangente
atan2
arcotangente de dos parámetros
ceil
menor entero no menor que el parámetro
cos
coseno
cosh
coseno hiperbólico
exp(double x)
función exponencial, computa ex
abs
valor absoluto
floor
mayor entero no mayor que el parámetro
fmod
residuo de la division de flotantes
frexp
fracciona y eleva al cuadrado.
ldexp
tamaño del exponente de un valor en punto flotante
log
logaritmo natural
log10
logaritmo en base 10
modf
obtiene un valor en punto flotante íntegro y en partes
pow(x,y)
eleva un valor dado a un exponente, xy
sin
seno
sinh
seno hiperbólico
sqrt
raíz cuadrada
tan
tangente
tanh
tangente hiperbólica
#include <setjmp.h>
longjmp: Restaura el entorno guardado por la invocación más reciente de la función setjmp en la misma
invocación del programa, con el argumento correspondiente entorno
setjmp: Guarda su entorno de llamadas en el argumento entorno para uso posterior por la función longjmp
#include <signal.h>
raise: La función envía la señal señal al programa en ejecución.
signal:La función signal retorna el valor de func para la llamada más reciente a signal para la señal especificada,
señal, si la operación fue realizada con éxito
#include <time.h>
char * asctime(struct tm *)
Recibe una variable de tipo puntero a estructura tm (struct tm*) y devuelve una cadena de caracteres
Otras librerias que no tienen funciones asociadas. Pero tienen macros constantes y/o estructuras.
· #include <assert.h>
· #include <errno.h>
· #include <float.h>
· #include <limits.h>
· #include <stdarg.h>
· #include <stddef.h>
RESUMEN DE LIBRERIAS