Sunteți pe pagina 1din 10

TIPOS DE LIBRERAS DE C++

#include "stdio.h"

FUNCIONES

fclose Cierra un fichero a travs de su puntero.

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


freopen,
fdopen

remove Elimina un fichero.

rename Cambia al fichero de nombre.

rewind Coloca el indicador de posicin 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
funcin fclose().

clearerr Despeja los indicadores de final de fichero y de posicin 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 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, Usados para imprimir salidas de datos.


fprintf,
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, Utilizado para introducir entradas.


fscanf,
sscanf

vfscanf, Tambin utilizado para introducir entradas.


vscanf,
vsscanf

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

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

#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 cadena de caracteres a entero tamao largo


long)

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

qsort ordena un vector usando quicksor

abs, labs valor absoluto

div, ldiv 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 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>

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 Recibe dos variables de tipo time_t, calcula su diferencia y
t) 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.

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 Formatea la informacin pasada mediante la estructura (struct


*,size_t,char *,struct tm *) 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 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
cin>>a es la variable de entrada donde se va a guardar la informacion que tu quieres

cout<< es la salida mas bien lo que tu quieres q va a pedir, por ejemplo

cout<<"Dame la marca de un carro";

con cin

cin>>marca; es la variable donde se guarda esa informacion, espero que me entiendas

en cout<<"car1=" (este es el letrero porque va en comillas) <<car1 (es tu variable y aparte con
cout<< le estas diciendo que imprima lo que tenga car1 y si te fijas no tiene las comillas) <<endl
(este es fin de linea y creo te deja el cursor en la siguiente linea)

Sorry es que ahora manejo c y java jejeje

Entrada y salida de datos en C++. Uso de cin y cout

Funciones

La entrada y salida de datos en C++ es simple (al menos para los casos ms comunes). Con esto
hago una comparacin entre C++ y Java, pues leer una entrada del usuario por teclado en C++ es
bastante simple mientras que en Java implica una serie de conceptos adicionales que la hacen un
tanto ms complicada. Por suerte para nosotros en esta seccin veremos cmo leer por teclado en
C++, en otras palabras, asignar a una variable el valor que el usuario escriba por el teclado.
Adicional a esto veremos tambin cmo mostrar texto por pantalla en C++, es decir, salida de
datos.

Vamos a comenzar primero con aprender a mostrar texto por pantalla en C++. Este orden se debe
a que cuando queremos pedirle algn dato al usuario primero debemos hacerle saber lo que
queremos que ingrese y para hacrselo saber debemos mostrarle un mensaje con las indicaciones,
por tal motivo es importante primero saber mostrar texto en pantalla en C++ y luego a leer texto por
teclado en C++.

Salida de texto por pantalla en C++


Mostrar texto por pantalla en C++ es muy simple. Para imprimir una salida de texto en C++ se hace
uso de la instruccin cout<< es importante tener en cuenta que la instruccin cout siempre va
acompaada de <<para controlar el flujo de datos que sale. No te fijes mucho en ellos, solo ten
siempre presente que coutviene acompaado de << para tener cout<< como resultado.

Veamos algunos ejemplos para mostrar texto por pantalla en C++:

Ejemplo 1 de impresin de texto por pantalla en C++

#include "iostream"

using namespace std;

int main()
{
//Se muestra un mensaje por pantalla.
cout << "Hola Mundo" << " Desde AAP." << endl;

return 0;
}

El ejemplo que acabas de ver es bastante sencillo, excepto por un detalle. Si ejecutar este cdigo
en tu pantalla aparecer un mensaje diciendo "Hola Mundo Desde AAP.". Tal como habrs notado
el operador <<se usa para concatenar (unir) dos cadenas de texto por eso el resultado es el
obtenido. Luego se usa endlindicando el final de la lnea lo cual crea un salto de lnea. No es
obligatorio pero es recomendable.

Ejemplo 2 de impresin de texto por pantalla en C++

#include "iostream"
#include "string"

using namespace std;

int main()
{
string salida1 = "Ejemplo de salida"; //El valor de esta variable se mostrar en pantalla
int numero = 2; //Este valor tambin se mostrar en pantalla.
string salida2 = "Desde AAP."; //Estos valores se concatenarn en una nica salida

//Se concatenan y muestran los valores por pantalla con cout<<


cout << salida1 << " " << numero << ". " << salida2 << endl;

return 0;
}

En este ejemplo de salida por pantalla hemos visto que tambin es posible usar la
instruccin cout para mostrar en pantalla el valor de las variables as sean numricas o cadenas de
texto. Tambin vimos que podemos concatenar los valores de esas variables entre s y tambin
concatenarlas con otros valores directamente (espacios, puntos, smbolos, etc.).

Ya tenemos claro cmo mostrar texto por pantalla en C++ ahora haremos uso de este concepto y
veremos cmo leer texto por teclado en C++. Veamos:
Entrada o lectura de datos en C++
Tal como mencion hace un momento, la lectura de datos en C++ es bastante simple. Leer datos
por teclado en C++ se hace usando el comando cin >> es importante notar el uso de los dos
signos >> que son usados para controlar el flujo de datos. No te preocupes mucho por ellos, solo
ten en cuenta que cada vez que vaya a usar la instruccin cin debes agregarle >> para quedar con
un cin>>. Una manera muy sencilla de recordar esta instruccin es que in significa entrar y como
estamos programando en C++ le aadimos la letra C al comienzo quedando as cin>> (sin olvidar
los >>).

Veamos unos ejemplos simples para leer datos en C++. Recuerda como dije ms arriba que lo
ideal para leer datos es indicarle al usuario qu es lo que esperamos que ingrese por lo que en
estos ejemplos usaremos tambin lo recin aprendido (mostrar texto por pantalla).

Ejemplo 1 de lectura de datos en C++

#include "iostream"
#include "string"

using namespace std;

int main()
{
cout << "Hola! Este es un ejemplo en C++" << "\n" << "Por favor ingrese su nombre:" << endl;
//La instruccin \n es un salto de lnea Mostrando los textos separados

string nombre;//En esta variable estar almacenado el nombre ingresado.


cin >> nombre; //Se lee el nombre

cout << "Bienvenido al sistema " << nombre << ". Gracias por usar nuestra aplicacin" << endl;

return 0;
}

En este ejemplo hemos hecho un pequeo sistema de bienvenida personalizado para el usuario
leyendo el valor por teclado de su nombre. En el comando cin>> se debe poner, despus de >>, el
nombre de la variable en la cual se almacenar el valor que el usuario ingrese. Por tal motivo
primero se declar primero una variable llamada nombre y luego se uso cin >> nombre indicando
que lo que l usuario ingrese se almacenar en dicha variable.

Ejemplo 2 de lectura de datos en C++

#include "iostream"
#include "string"

using namespace std;

int main()
{
cout << "Hola! Aqui podras realizar sumas" << endl;//Mensaje de bienvenida
float numero1, numero2; //Se declaran los nmeros que se sumarn (pueden ser decimales)

cout << "Por favor ingrese el primer valor: " << endl; //Se pide el primer numero
cin >> numero1; //Se asigna el primer valor a numero1

cout << "Por favor ingrese el segundo valor: " << endl; //Se pide el segundo numero
cin >> numero2; //Se asigna el segundo valor a numero2

cout << "El resultado de la suma de " << numero1 << " + " << numero2 << " es: " <<
numero1+numero2 << endl; //Se muestra el resultado.

return 0;
}

Muy bien eso ha sido todo en este contenido. Espero que te haya sido de muchsima utilidad. Si
has comprendido todo a la perfeccin y no tienes problemas ni dudas, puedes continuar con la
seccin deCondicionales en C++ o si ya sabes condicionales puedes seguir con Ciclos en C++. Por
otro lado si tienes algn problema, duda, comentario y/o sugerencia la atender con gusto si la
publicas en laseccin de comentarios. Nos leemos.

S-ar putea să vă placă și