You are on page 1of 8

LIBRERA DE C++

Es una coleccin de clases y funciones, escritas en el ncleo del lenguaje. La


biblioteca estndar proporciona varios contenedores genricos, funciones para
utilizar y manipular esos contenedores, funciones objeto, cadenas y flujos
genricos

TIPOS DE LIBRERAS DE C++


#include "stdio.h"
FUNCIONES
fclose
fopen,
freopen,
fdopen
remove
rename
rewind
tmpfile
clearerr
feof
ferror
fflush

fgetpos
fgetc
fgets
fputc
fputs
ftell
fseek
fsetpos

Cierra un fichero a travs de su puntero.


Abre un fichero para lectura, para escritura/reescritura o para
adicin.
Elimina un fichero.
Cambia al fichero de nombre.
Coloca el indicador de posicin de fichero para el stream apuntado
por stream al comienzo del fichero.
Crea y abre un fichero temporal que es borrado cuando cerramos
con la funcin fclose().
Despeja los indicadores de final de fichero y de posicin de fichero
para el stream apuntado por stream al comienzo del fichero.
Comprueba el indicador de final de fichero.
Comprueba el indicador de errores.
Si stream apunta a un stream de salida o de actualizacin cuya
operacin ms reciente no era de entrada, la funcin fflush enva
cualquier dato an 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 funcin fflush realiza el despeje para
todos los streams cuyo comportamiento est descrito
anteriormente.
Devuelve la posicin actual del fichero.
Devuelve un carcter de un fichero.
Consigue una cadena de caracteres de un fichero.
Escribe un carcter en un fichero.
Escribe una cadena de caracteres en un fichero.
Devuelve la posicin actual del fichero como nmero de bytes.
Sita el puntero de un fichero en una posicin aleatoria.
Cambia la posicin actual de un fichero.

fread
fwrite

getc
getchar
gets
printf,
fprintf,
sprintf
snprintf
vprintf
perror
putc
putchar,
fputchar
scanf,
fscanf,
sscanf
vfscanf,
vscanf,
vsscanf
setbuf

setvbuf

tmpnam

lee diferentes tamaos de datos de un fichero.


Enva, desde el array apuntado por puntero, hasta nmemb de
elementos cuyo tamao es especificado por tamao. El indicador
de posicin de ficheros es avanzado por el nmero de caracteres
escritos correctamente. Si existe un error, el valor resultante del
indicador de posicin de ficheros es indeterminado.
Devuelve un carcter desde un fichero.
Igual que getc.
Lee caracteres de entrada hasta que encuentra un salto de lnea,
y los almacena en un nico argumento.
Usados para imprimir salidas de datos.

Tambin utilizado para imprimir salidas.


Escribe un mensaje de error a stderr.
Devuelve un carcter de un fichero.
Igual que putc(stdout).
Utilizado para introducir entradas.

Tambin utilizado para introducir entradas.

Esta funcin es equivalente a la funcin setvbuf pasando los


valores _IOFBF para modo y BUFSIZ para tamao, o (si
acumulador es un puntero nulo), con el valor _IONBF para modo.
Slo puede ser usada despus de que el stream apuntado por
stream ha sido asociado con un fichero abierto y antes de otra
operacin cualquiera es llevada acabo al stream. El argumento
modo determina cmo stream ser almacenado segn lo
siguiente: _IOFBF ocasiona la entrada/salida a ser completamente
almacenado; _IOLBF ocasiona la entrada/salida a almacenar por
lneas; _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 acumulacin adjudicada por la
funcin setvbuf. El argumento tamao especifica el tamao del
array.
Genera una cadena de caracteres que es un nombre vlido para
ficheros y que no es igual al nombre de un fichero existente. La
funcin tmpnam genera una cadena diferente cada vez que es
llamada, hasta un mximo de TMP_MAX veces. Si la funcin es
llamada ms veces que TMP_MAX, entonces el comportamiento

de la funcin est definido segn la implementacin del


compilador.
Imprime una de cadena de caracteres.

puts

#include "stdlib.h"

atof (ascii to float)


atoi
atol (C Standard
Library) (ascii to long)
strtod
strtol
strtoul

cadena de caracteres a coma flotante


cadena de caracteres a entero
cadena de caracteres a entero tamao largo
cadena de caracteres a coma flotante tamao
doble
cadena de caracteres a entero largo
cadena de caracteres a entero largo sin signo
(positivo)

rand
srand

Genera un nmero pseudo-aleatorio


Establece la semilla para el generador de
nmeros pseudo-aleatorios

malloc, calloc, realloc


free

Reservan memoria dinmica del heap


Liberan memoria devolvindola al heap

abort
atexit
exit
getenv
system

terminar ejecucin anormalmente


registrar una funcin callback callback para la
salida del programa
terminar ejecucin del programa
recuperar una variable de entorno
ejecutar un comando externo

bsearch
qsort

bsqueda binaria en un array


ordena un vector usando quicksor

abs, labs
div, ldiv

valor absoluto
divisin entera o euclidiana

#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 direccin 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 patrn de bytes dado
strcat
aade una cadena al final de otra
strncat
aade los n primeros caracteres de una cadena al final de otra
strchr
localiza un carcter en una cadena, buscando desde el principio
strrchr
localiza un carcter en una cadena, buscando desde el final
strcmp
compara dos cadenas alfabticamente ('a'!='A')
strncmp
compara los n primeros caracteres de dos cadenas numricamente
('a'!='A')
strcoll
compara dos cadenas segn la colacin 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
nmero de error dado
strlen
devuelve la longitud de una cadena
strspn
devuelve la posicin del primer carcter de una cadena que no
coincide con ninguno de los caracteres de otra cadena dada
strcspn
devuelve la posicin del primer carcter 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 colacin (??)
strrev
invierte una cadena

#include <ctype.h>
tolower: Convierte un carcter, en un parmetro entero ch, a minscula.
toupper: Convierte un carcter, en un parmetro entero ch, a mayscula

#include <locale.h>
localeconv: La funcin localeconv asigna los componentes de un objeto con tipo
struct lconv con valores apropiados para el

formateo de cantidades numricas (monetarias y otras) segn las reglas de la


localidad actual.
setlocale La funcin setlocale selecciona la porcin apropiada de la localidad del
programa especificado por los argumentos
categoria y localidad. La funcin setlocale puede ser usada para cambiar o
preguntar la localidad actual total del
programa o porciones de ello.

#include <math.h>
acos
asien
atan
atan2
ceil
cos
cosh
exp(double x)
abs
floor
fmod
frexp
ldexp
log
log10
modf
pow(x,y)
sin
sinh
sqrt
tan
tanh

Arcocoseno
Arcoseno
arcotangente
arcotangente de dos parmetros
menor entero no menor que el parmetro
coseno
coseno hiperblico
funcin exponencial, computa ex
valor absoluto
mayor entero no mayor que el parmetro
residuo de la division de flotantes
fracciona y eleva al cuadrado.
tamao del exponente de un valor en punto flotante
logaritmo natural
logaritmo en base 10
obtiene un valor en punto flotante ntegro y en partes
eleva un valor dado a un exponente, xy
seno
seno hiperblico
raz cuadrada
tangente
tangente hiperblica

#include <setjmp.h>
longjmp: Restaura el entorno guardado por la invocacin ms reciente de la
funcin setjmp en la misma
invocacin del programa, con el argumento correspondiente entorno

setjmp: Guarda su entorno de llamadas en el argumento entorno para uso


posterior por la funcin longjmp

#include <signal.h>
raise: La funcin enva la seal seal al programa en ejecucin.
signal:La funcin signal retorna el valor de func para la llamada ms reciente a
signal para la seal especificada, seal, si la operacin 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

clock_t clock (void)

Devuelve el nmero de pulsos de reloj desde que


se inici el proceso
Recibe una variable de tipo puntero
a time_t (time t*) y devuelve una cadena con el
mismo formato que asctime()
Recibe dos variables de tipo time_t, calcula su
diferencia y devuelve el resultado (double)
expresado en segundos.
Recibe un puntero a una variable de tiempo
(time_t*) y devuelve su conversion como
fecha/hora UTC a struct tm a travs de un
puntero.
Similar funcionalidad a gmtime(), pero devuelve
la conversin como fecha/hora LOCAL.
Inversamente a gmtime() y localtime(),l recibe un
puntero a struct tm (struct tm*) y devuelve su
conversin al tipo time t.
Devuelve la fecha/hora (time_t) actual o -1 en
caso de no ser posible. Si el argumento que se le
pasa no es NULL, tambin asigna la fecha/hora
actual a dicho argumento.
Formatea la informacin pasada mediante la
estructura (struct tm*) mediante el formato

char * ctime(time_t *)

double
difftime(time_t, time t)
struct tm *gmtime(time_t *)

struct tm
*localtime(time_t *)
time_t mktime(struct_tm *)

time_t time(time_t *)

size_t strftime(char
*,size_t,char *,struct tm *)

indicado en una cadena (char*) e imprime el


resultado sobre otra cadena (char*) hasta un
lmite de caracteres (size_t).

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

assert.h Contiene una macro para el diagnstico dentro de los programas.


ctype.h Contiene varias funciones para comprobacin de tipos y transformacin
de caracteres.
errno.h Contiene varias macros usadas para informar de errores.
limits.h Contienen varias macros que definen constantes para el tamao de tipo
enteros.
float.h Contienen varias macros que definen constantes para el tamao de tipo
flotante.
locale.h Contienen varias macros, funciones y tipos para unidades locales,
como unidad monetaria, tiempo, dgitos, etc.
math.h Contiene un macro y varias funciones matemticas.
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 aparecen durante la ejecucin, tal como una seal
de interrupcin de una fuente externa o un error en la ejecucin.

stdarg.h Contiene un tipo y tres macros que proporcionan recursos para


recorrer una lista de argumentos de funcin de tamao y tipo desconocido.
stddef.h Contiene varios tipos y macros que tambin estn definidas en otras
libreras, como size_t.
stdio.h Contiene tipos, macros y funciones para la realizacin de tareas de E/S.
stdlib.h Contiene tipos, macros y funciones para la conversin numrica,
generacin de nmeros aleatorios, bsquedas y ordenacin, gestin de memoria y
tareas similares.
string.h Contiene tipos, macros y funciones para la manipulacin de cadenas de
caracteres.
time.h Contiene tipos, macros y funciones para la la manipulacin de
informacin s

You might also like