You are on page 1of 20

BIBLIOTECA DE C++

Facultad De Ciencias Administrativas


Sistemas Administrativos Computarizados
Materia:
Programacin 1
Profesor:
Ing. Sisiana Chvez

Tema:
Librera c++

Alumno:
Ana Priscila Crdova Varas
ANA PRISCILA CORDOVA VARAS

4/52

BIBLIOTECA DE C++

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

Cierra un fichero a travs de su puntero.

fopen,
freopen,
fdopen

Abre un fichero para lectura, para escritura/reescritura o para


adicin.

remove

Elimina un fichero.

rename

Cambia al fichero de nombre.

rewind
tmpfile

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().

feof

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.

ferror

Comprueba el indicador de errores.

clearerr

ANA PRISCILA CORDOVA VARAS

4/52

BIBLIOTECA DE C++

fflush

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.

fgetpos

Devuelve la posicin actual del fichero.

fgetc

Devuelve un carcter de un fichero.

fgets

Consigue una cadena de caracteres de un fichero.

fputc

Escribe un carcter en un fichero.

fputs

Escribe una cadena de caracteres en un fichero.

ftell

Devuelve la posicin actual del fichero como nmero de bytes.

fseek

Sita el puntero de un fichero en una posicin aleatoria.

fsetpos

Cambia la posicin actual de un fichero.

fread

lee diferentes tamaos de datos de un fichero.

fwrite

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.

getc

Devuelve un carcter desde un fichero.

getchar

Igual que getc.

gets

Lee caracteres de entrada hasta que encuentra un salto de


lnea, y los almacena en un nico argumento.

printf,
fprintf,
sprintf
snprintf

Usados para imprimir salidas de datos.

ANA PRISCILA CORDOVA VARAS

4/52

BIBLIOTECA DE C++
vprintf

Tambin utilizado para imprimir salidas.

perror

Escribe un mensaje de error a stderr.

putc

Devuelve un carcter de un fichero.

putchar,
fputchar

Igual que putc(stdout).

scanf,
fscanf,
sscanf

Utilizado para introducir entradas.

vfscanf,
vscanf,
vsscanf

Tambin utilizado para introducir entradas.

setbuf

setvbuf

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.

tmpnam

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.

puts

Imprime una de cadena de caracteres.

ANA PRISCILA CORDOVA VARAS

4/52

BIBLIOTECA DE C++

#include "stdlib.h"

atof (ascii to float)

cadena de caracteres a coma flotante

atoi

cadena de caracteres a entero

atol (C Standard
Library) (ascii to long)

cadena de caracteres a entero tamao


largo

strtod

cadena de caracteres a coma flotante


tamao doble

strtol

cadena de caracteres a entero largo

strtoul

cadena de caracteres a entero largo sin


signo (positivo)

rand

Genera un nmero pseudo-aleatorio

srand

Establece la semilla para el generador de


nmeros pseudo-aleatorios

malloc, calloc, realloc

Reservan memoria dinmica del heap

free

Liberan memoria devolvindola al heap

abort

terminar ejecucin anormalmente

atexit

registrar una funcin callback callback para


la salida del programa

exit

terminar ejecucin del programa

getenv

recuperar una variable de entorno

system

ejecutar un comando externo

bsearch

bsqueda binaria en un array

ANA PRISCILA CORDOVA VARAS

4/52

BIBLIOTECA DE C++

qsort

ordena un vector usando quicksor

abs, labs

valor absoluto

div, ldiv

divisin entera o euclidiana

#include <string.h>
memcpy
memmov
e
memchr

copia n bytes entre dos reas de memoria que no deben


solaparse
copia n bytes entre dos reas de memoria; al contrario
que memcpy las reas deben solaparse
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

ANA PRISCILA CORDOVA VARAS

4/52

BIBLIOTECA DE C++
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 categora 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

arcocoseno

asien

arcoseno

atan

arcotangente

atan2

arcotangente de dos parmetros

ceil

menor entero no menor que el parmetro

cos

coseno

ANA PRISCILA CORDOVA VARAS

4/52

BIBLIOTECA DE C++

cosh

coseno hiperblico

exp(double x)

funcin exponencial, computa ex

abs

valor absoluto

floor

mayor entero no mayor que el parmetro

fmod

residuo de la division de flotantes

frexp

fracciona y eleva al cuadrado.

ldexp

tamao 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 hiperblico

sqrt

raz cuadrada

tan

tangente

tanh

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

ANA PRISCILA CORDOVA VARAS

4/52

BIBLIOTECA DE C++

#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

char * ctime(time_t *)

Recibe una variable de tipo puntero


a time_t (time t*) y devuelve una cadena con el
mismo formato que asctime()

double
difftime(time_t, time t)

Recibe dos variables de tipo time_t, calcula su


diferencia y devuelve el resultado (double)
expresado en segundos.

struct tm
*gmtime(time_t *)

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.

struct tm
*localtime(time_t *)

Similar funcionalidad a gmtime(), pero


devuelve la conversin como fecha/hora
LOCAL.

time_t mktime(struct_tm
*)

Inversamente a gmtime() y localtime(),l recibe


un puntero a struct tm (struct tm*) y devuelve
su conversin al tipo time t.

ANA PRISCILA CORDOVA VARAS

4/52

BIBLIOTECA DE C++

time_t time(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.

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

Formatea la informacin pasada mediante la


estructura (struct tm*) mediante el formato
indicado en una cadena (char*) e imprime el
resultado sobre otra cadena (char*) hasta un
lmite de caracteres (size_t).

Otras libreras 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.
ANA PRISCILA CORDOVA VARAS

4/52

BIBLIOTECA DE C++
*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

BIBLIOTECAS DE LENGUAJE C++

iostream.h
Declara en el C++ bsico los datos de (I/O).
Funciones
Cin : Declara los datos de entrada para alas variables
Cout : Muestra los datos que uno desea que se vean en la pantalla.
Biblioteca de entrada y salida fluidas "iostream"

En el contexto de C++ todo lo referente a "streams" puede visualizarse mejor si


usamos un smil como un ro o canal de agua.
Imagina un canal por el que circula agua, si echamos al canal objetos que floten,
estos se movern hasta el final de canal, siguiendo el flujo del agua. Esta es la idea

ANA PRISCILA CORDOVA VARAS

4/52

BIBLIOTECA DE C++
que se quiere transmitir cuando se llama "stream" a algo en C++. Por ejemplo, en
C++ el canal de salida es cout, los objetos flotantes sern los argumentos que
queremos extraer del ordenador o del programa, la salida del canal es la pantalla.
Sintaxis:
cout << <variable/constante> [<< <variable/constante>...];

Completando el smil, en la orden:


cout << "hola" << " " << endl;

Los operadores "<<" representaran el agua, y la direccin en que se mueve.


Cualquier cosa que soltemos en el agua: "hola", " " o endl, seguir flotando hasta
llegar a la pantalla, y adems mantendrn su orden.
En esta biblioteca se definen algunas de las funciones aplicables a los "streams",
pero an no estamos en disposicin de acceder a ellas. Baste decir de momento que
existen cuatro "streams" predeterminados:

cin, canal de entrada estndar.


cout, canal de salida estndar.
cerr, canal de salida de errores.
clog, canal de salida de diario o anotaciones.

Sobre el uso de cin, que es el nico canal de entrada predefinido, tenemos que
aclarar cmo se usa, aunque a lo mejor ya lo has adivinado.
cin >> <variable> [>> <variable>...];

Donde cada variable ir tomando el valor introducido mediante el teclado. Los


espacios y los retornos de lnea actan como separadores.
Ejemplo:
Escribir un programa que lea el nombre, la edad y el nmero de telfono de un
usuario y los muestre en pantalla.
#include <iostream>
using namespace std;
int main() {
char Nombre[30];
int Edad;

// Usaremos una cadena para almacenar


// el nombre (29 caracteres)
// Un entero para la edad

ANA PRISCILA CORDOVA VARAS

4/52

BIBLIOTECA DE C++

char Telefono[8]; // Y otra cadena para el nmero de


// telfono (7 dgitos)
// Mensaje para el usuario
cout << "Introduce tu nombre, edad y nmero de telfono" << endl;
// Lectura de las variables
cin >> Nombre >> Edad >> Telefono;
// Visualizacin de los datos ledos
cout << "Nombre:" << Nombre << endl;
cout << "Edad:" << Edad << endl;
cout << "Telfono:" << Telefono << endl;
return 0;
}

stdio.h

Define los tipos y macros necesitados para el paquete definido de I/O normal
en Kernighan y Ritchie, extendido bajo el Sistema de UNIX V.
Define el estndar de I/O predefinido vierte stdin, stdout, stdprn, y stderr, y
declara I/O de datos.

Funciones
gets
Sintaxis:
#include <stdio.h>
char *gets(char *s);

Description:
Recibe un cadena del stdin (cadena estndar de entrada).
Gets colecciona una cadena de caracteres terminados por una nueva lnea
desde la cadena estndar de entrada stdin y lo pone en s. La nueva lnea es
reemplazada por un carcter nulo (\0) en s.

ANA PRISCILA CORDOVA VARAS

4/52

BIBLIOTECA DE C++
Gets permite las cadenas de la entrada para contener ciertos caracteres del
whitespace o espacio en blanco (los espacios, etiquetas). Gets vuelve
cuando encuentra una nueva lnea; a toda la nueva lnea la copia en s.
Note: Para Win32s o Win32 las aplicaciones de GUI, deben remitirse los
stdin.
El Valor de retorno:
Si el programa est bien, Gets devuelve s al argumento de la cadena.
Si hay error, Gets devuelve NULO

putchar
Sintaxis:
#include <stdio.h>
int putchar(int c);
Descripcin:
putchar(c) es un macro definido para putc(c, stdout).
Note: Para Win32s o Win32 las aplicaciones de GUI, deben remitirse los
stdout.

El Valor de retorno:
Si el programa est bien, putchar devuelve el carcter c.
Si hay error, putchar devuelve EOF.
math.h
Math.h realiza clculos matemticos y conversiones.
Cos, cosl
Sintaxis:
#include <math.h>
double cos(double x);
long double cosl(long double x);
Descripcin:
ANA PRISCILA CORDOVA VARAS

4/52

BIBLIOTECA DE C++
Calcula el coseno de un valor.
Cos computa el coseno del valor de la entrada. El ngulo se especifica en los
radianes.
Cosl es la versin doble larga; toma un argumento doble largo y devuelve un
resultado doble largo.
Esta funcin puede usarse con bcd y tipos del complejo.
El Valor de retorno:
Si el programa est bien, Cos de un argumento real devuelve un valor en el
rango -1 a 1
Si hay error, estas funciones pueden modificarse a travs de _matherr (o
_matherrl).
pow, powl
Sintaxis:
#include <math.h>
double pow(double x, double y);
long double powl(long double x, long double y);
Descripcin:
Calcula x a la potencia y (xy).
Powl es la versin larga doble; toma argumentos dobles y regresa un resultado
doble largo.
Esta funcin puede usarse con los bcd y tipos complejos.
El Valor de retorno:
Si el programa est bien, el pow y powl devuelven el valor calculado de x
elevado a y.
A veces los resultados dados son grandes o son incalculables. Cuando el
resultado es correcto pero grandes o incalculables las funciones devuelven
HUGE_VAL (pow) or _LHUGE_VAL (powl).
Los resultados de magnitud excesivamente grande pueden causar el errno
inconstante global para ser puesto a
ERANGE Resultado fuera de rango

ANA PRISCILA CORDOVA VARAS

4/52

BIBLIOTECA DE C++
Si el argumento x pas al pow o usted llama el pow(0,0).
EDOM Error de Dominio
Error que maneja para estas funciones puede modificarse a travs de las
funciones _matherr y _matherrl.
sqrt, sqrtl
Sintaxis:
#include <math.h>
double sqrt(double x);
long double sqrtl(long double x);
Descripcin:
Calcula la raz cuadrada positiva.
Sqrt calcula la raz cuadrada positiva del argumento x.
Sqrtl es la versin larga doble; toma argumentos dobles y regresa un resultado
doble largo. Error que maneja para estas funciones puede ser modificadas a
travs de las funciones _matherr y _matherrl.
Esta funcin puede usarse con los bcd y tipos del complejo.
El Valor de retorno:
Si el programa esta bien, sqrt y sqrtl devuelven el valor calculado, la raz
cuadrada de x. Si x es real y positivo, el resultado es positivo. Si x es real y
negativo, el retorno ser inconstante global se pone a EDOM (Error de
Dominio).

string.h
Declara varios cadenas-manipulacin y memorias de rutinas de manipulacin.
Strcpy
Sintaxis:
#include <string.h>
char *strcpy(char *dest, const char *src);
Descripcin:

ANA PRISCILA CORDOVA VARAS

4/52

BIBLIOTECA DE C++
Copia de una cadena a otra.
Copia las cadenas del src al dest, se detiene despus que el carcter nulo
haya terminado de moverse.
El Valor de retorno:
el strcpy devuelve el dest.
Strcmp
Sintaxis:
#include <string.h>
int strcmp(const char *s1, const char *s2);
Descripcin:
Compara de una cadena a otra.
Strcmp realiza una comparacin sin firmar de s1 al s2, empieza con el primer
carcter de cada cordn y contina con los caracteres subsecuentes hasta que
los caracteres correspondientes difieren o hasta el fin que alcance la cadena.
El Valor de retorno:
Si el s1 es... el strcmp devuelve un valor que es...
menos del s2 <0
igual que el s2 == 0
mayor que el s2> 0
conio.h
Declara varias funciones usadas llamando la consola del sistema operativo las
rutinas de I/O.
Clrscr
Sintaxis:
#include <conio.h>
void clrscr(void);
Descripcin:
Aclara el modo de texto de la ventana.

ANA PRISCILA CORDOVA VARAS

4/52

BIBLIOTECA DE C++
clrscr aclara el texto de la actual y lugares del cursor en la esquina izquierda
superior o en la posicin (1,1).
La nota: no use esta funcin para Win32s o Win32 o aplicaciones de GUI.
El Valor de retorno:
Ninguno.
Clreol
Sintaxis:
#include <conio.h.>
void clreol(void);
Descripcin:
Aclara el final de la lnea en la ventana de texto.
clreol aclara todos los caracteres donde el cursor se posicione hasta el fin de la
lnea dentro de la ventana de texto actual, sin mover el cursor.
La nota: no use esta funcin para Win32s o Win32 o aplicaciones de GUI.
El Valor de retorno:
Ninguno.
Gotoxy
Sintaxis:
#include <conio.h>
void gotoxy(int x
int y);
Descripcin:
Posiciona el cursor en la ventana del texto.
Gotoxy mueve el cursor a la posicin dada en la ventana del texto actual. Si las
coordenadas no son valas entonces la funcin gotoxy se ignora. Un ejemplo
de esto es si gotoxy(40,30) cuando (35,25) es la correcta posicin del fondo de
la ventana. Ningn argumento de gotoxy puede ser el cero.
La nota: no use esta funcin para Win32s o Win32 o aplicaciones de GUI.
El Valor de retorno:

ANA PRISCILA CORDOVA VARAS

4/52

BIBLIOTECA DE C++
Ninguno.
Switch
Sintaxis:
switch ( <switch variable> ) {
case <constant expression> : <statement>; [break;]
.
default : <statement>;
}
Descripcin:
Use la declaracin switch para pasar el mando a un caso que empareja el <el
interruptor inconstante>. A que el punto las declaraciones que siguen el caso
emparejando evala.
Si ningn caso satisface la condicin que el caso predefinido evala. Evitar
evaluar cualquier otro caso y abandonar el mando del interruptor, termine cada
caso break.
iomanip.h
Declara la I/O de las cadenas en C++ y contiene los macros por crear a los
manipuladores del parametro.
Incluye:
IOSTREAM.H
LIBRERA BORLAND
cgets

clreol

clrscr

cprintf

cputs

cscanf

delline

getch

getche

getpass

gettext

gettextinfo

gotoxy

highvideo

inport

insline

kbhit

lowvideo

movetext

normvideo

outport

putch

puttext

setcursortype

textattr

textbackground

textcolor

textmode

ungetch

wherex

wherey

window

ANA PRISCILA CORDOVA VARAS

4/52

BIBLIOTECA DE C++

BIBLIOGRAFIA:

http://www.c.conclase.net/borland/?borlandfun=cscanf#inicio
http://c.conclase.net/curso/?cap=902

ANA PRISCILA CORDOVA VARAS

4/52