Está en la página 1de 20

UNIVERSIDAD POPULAR DE LA CHONTALPA

PROGRAMACIN 1

Tema:
Librera c
MAESTRO:
ALBERTO ZAPATA MURILLO
Alumno:
JOSE ALEJANDRO MARTINEZ BAUTISTA
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

Cierra un fichero a travs de su puntero.


fclose
fopen,
Abre un fichero para lectura, para escritura/reescritura o para
freopen,
adicin.
fdopen

remove Elimina un fichero.

rename Cambia al fichero de nombre.


Coloca el indicador de posicin de fichero para el stream
rewind
apuntado por stream al comienzo del fichero.
Crea y abre un fichero temporal que es borrado cuando
tmpfile
cerramos con la funcin fclose().

Despeja los indicadores de final de fichero y de posicin de


clearerr 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.


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
fflush 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.


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
fwrite
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.

Lee caracteres de entrada hasta que encuentra un salto de


gets
lnea, y los almacena en un nico argumento.

printf,
fprintf,
Usados para imprimir salidas de datos.
sprintf
snprintf
vprintf Tambin utilizado para imprimir salidas.
perror Escribe un mensaje de error a stderr.

putc Devuelve un carcter de un fichero.

putchar,
Igual que putc(stdout).
fputchar

scanf,
fscanf, Utilizado para introducir entradas.
sscanf

vfscanf,
vscanf, Tambin utilizado para introducir entradas.
vsscanf
Esta funcin es equivalente a la funcin setvbuf pasando los
valores _IOFBF para modo y BUFSIZ para tamao, o (si
setbuf
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
setvbuf 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
tmpnam 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.


#include "stdlib.h"

atof (ascii to float) cadena de caracteres a coma flotante

atoi cadena de caracteres a entero

atol (C Standard cadena de caracteres a entero tamao


Library) (ascii to long) largo

cadena de caracteres a coma flotante


strtod
tamao doble

strtol cadena de caracteres a entero largo

cadena de caracteres a entero largo sin


strtoul
signo (positivo)

rand Genera un nmero pseudo-aleatorio


Establece la semilla para el generador de
srand
nmeros pseudo-aleatorios

malloc, calloc, realloc Reservan memoria dinmica del heap

free Liberan memoria devolvindola al heap

abort terminar ejecucin anormalmente

registrar una funcin callback callback para


atexit
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


qsort ordena un vector usando quicksor

abs, labs valor absoluto

div, ldiv divisin entera o euclidiana

#include <string.h>
copia n bytes entre dos reas de memoria que no deben
memcpy
solaparse
memmov copia n bytes entre dos reas de memoria; al contrario
e que memcpy las reas deben solaparse
busca un valor a partir de una direccin de memoria dada y
memchr 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')


compara los n primeros caracteres de dos cadenas
strncmp
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


devuelve la cadena con el mensaje de error correspondiente al
strerror
nmero de error dado
strlen devuelve la longitud de una cadena
devuelve la posicin del primer carcter de una cadena que no
strspn
coincide con ninguno de los caracteres de otra cadena dada
devuelve la posicin del primer carcter que coincide con alguno
strcspn
de los caracteres de otra cadena dada
encuentra la primera ocurrencia de alguno de los caracteres de
strpbrk
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 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

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

#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>

Recibe una variable de tipo puntero a


char * asctime(struct tm *) estructura tm (struct tm*) y devuelve una
cadena de caracteres

Devuelve el nmero de pulsos de reloj desde


clock_t clock (void)
que se inici el proceso

Recibe una variable de tipo puntero


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

Recibe dos variables de tipo time_t, calcula su


double
diferencia y devuelve el resultado (double)
difftime(time_t, time t)
expresado en segundos.

Recibe un puntero a una variable de tiempo


struct tm (time_t*) y devuelve su conversion como
*gmtime(time_t *) fecha/hora UTC a struct tm a travs de un
puntero.
Similar funcionalidad a gmtime(), pero
struct tm
devuelve la conversin como fecha/hora
*localtime(time_t *)
LOCAL.

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


time_t mktime(struct_tm
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
time_t time(time_t *)
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
size_t strftime(char
indicado en una cadena (char*) e imprime el
*,size_t,char *,struct tm *)
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.

*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
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]; // Usaremos una cadena para almacenar
// el nombre (29 caracteres)
int Edad; // Un entero para la edad
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.

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:

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

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:

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.

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:

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

BIBLIOGRAFIA:

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

http://c.conclase.net/curso/?cap=902