Sei sulla pagina 1di 19

BIBLIOTECAS C & C++

Professor Celso H. Masotti

Sobre As bibliotecas
A linguagem C tem a capacidade de importar bibliotecas. A importncia da biblioteca em C imensa, pois ela nos poupa de muita programao. Uma vez que a funo j est pronta dentro da biblioteca, basta importar tal biblioteca e utilizar a funo que queremos. Por exemplo, se voc quiser mostrar uma mensagem na tela, voc no tem que produzir uma funo inteira ou criar um comando novo, basta importar uma biblioteca de I/O (entrada e sada) [#include <stdio.h>] e utilizar uma funo dela. Quando for compilar, o compilador vai buscar nas bibliotecas tais funes para saber como utiliz-las. O papel do pr-processamento indicar, antes mesmo de compilar, os parmetros necessrios para ser criado o arquivo executvel. O pr-processamento indicado pelo caracter # (em ingls: sharp(#); em portugus: cerquilha ou tralha(#)) no inicio da linha e deve ser usado no incio da programao. Como pode observar, comumente fazemos uso de bibliotecas no C/C++ em praticamente todos os programas. Colocamos uma biblioteca em um programa fazendo uso do comando include veja:

#include <nome_da_biblioteca.h>

Exemplo prtico:

#include <stdio.h> int main(){ programa.... }

Algumas Informaes
Algumas bibliotecas so muito usadas, outras so para casos muito especficos. Segue abaixo uma lista destas bibliotecas:

alloc.h assert.h bcd.h bios.h complex.h conio.h ctype.h dir.h dirent.h dos.h

errno.h fcntl.h float.h fstream.h generic.h graphics.h io.h iomanip.h iostream.h limits.h

locale.h malloc.h math.h mem.h process.h setjmp.h share.h signal.h stdarg.h stddef.h stdio.h

stdiostr.h stdlib.h stream.h string.h strstrea.h sys\stat.h sys\timeb.h sys\types.h time.h values.h

No coloquei aqui todas essas biblioteca, nem mesmo explanaes de macros e arquivos que fazem parte de algumas destas, j que no condiz com a proposta que de dar suporte s pessoas que esto iniciando em C/C++, contudo, caso necessite destas informaes, veja a relao de links na ltima parte deste documento. Bons estudos!

Sumrio
Sobre As bibliotecas ...................................................................................................................... 2 Algumas Informaes .................................................................................................................... 3 assert.h ...................................................................................................................................... 5 ctype.h ....................................................................................................................................... 6 errno.h....................................................................................................................................... 7 float.h ........................................................................................................................................ 8 limits.h ..................................................................................................................................... 10 locale.h .................................................................................................................................... 11 math.h ..................................................................................................................................... 12 stdio.h...................................................................................................................................... 13 stdlib.h ..................................................................................................................................... 15 string.h .................................................................................................................................... 17 time.h ...................................................................................................................................... 18 LINKS............................................................................................................................................ 19

assert.h
Seu uso define macros para serem usadas durante o programa. FUNO de ASSERT.H Macros: assert Afirmativa avaliativa de macros

ctype.h
Esta biblioteca serve para testar caracteres. Alguns testes possveis com caracteres so: testar se maisculo; testar se minsculo; testar se espao; testar digito decimal. Alm disso, essa biblioteca permite converter maiscula em minscula e vice-versa. FUNES em CTYPE.H isalnum Checa se um caracter alphanumerico isalpha Checa se um caracter alphabetic iscntrl Checa se um caracter um controle de caracter isdigit Checa se um caracter decimal isgraph Checa se um caracter tem representao grafica islower Checa se um caracter caixa baixa (letra minscula) isprint Checa se um caracter imprimvel ispunct Checa se um caracter uma pontuao isspace Checa se um caracter um espao em branco isupper Checa se um caracter caixa alta (letra mascula) isxdigit Checa se um caracter um dgito hexadecimal Convero Masculas/Minsculas: tolower Converte mascula em minscula toupper Converte minuscule em maiscula

errno.h
define a macro. Macro: errno Essa macro expande para um valor modificvel do tipo int, pois tanto pode ser lido e modificado por um programa.

float.h
Define as caractersticas do tipo float. Estas podem ser divididas em quatro grupos: sign: pode ser negative ou no negativo base (ou radix): expressa referncia de base sistema de contagem, pode ser representada por: 2 para binario, 10 for decimal, 16 for hexadecimal, etc.; significand (ou mantissa): composto por uma srie de dgitos. exponent: que representa o deslocamento do significando, o que afeta o valor da seguinte forma: valor do ponto flutuante = significand x base .
exponent

FUNO de FLOAT.H Tipos: climits tamanhos dos tipos

iso646.h
Refere-se a onze macros existentes em C++ para operadores, veja a tabela:
macro operador

and and_eq bitand bitor compl not not_eq or or_eq xor xor_eq

&& &= & | ~ ! != || |= ^ ^=

limits.h
Define constantes com os limites dos tipos integrais para o sistema especfico e implementao compilador usado. FUNO do LIMITS.H cfloat Caracteristicas de tipos de floating-point

10

locale.h
A linguagem C suporta configuraes especficas de localizao, como a cultura de formatos de data especfica ou do pas com seus smbolos especficos de moeda corrente. Cada sistema e implementao do compilador especfico pode fornecer diferentes opes de localidades a serem selecionados (usando a funo setlocale). Duas localidades esto disponveis: A localidade "C" a localidade mnima. neutro. Tem as mesmas configuraes em todos os sistemas e compiladores, e, portanto, os resultados exatos de um programa usando esta localidade so previsveis. Este o local utilizado por padro (default) em todos os programas em C. Locale padro do sistema (que especificado por um C-string vazia: ""). a configurao de localidade fornecidos pelo ambiente onde a aplicao est em execuo. Isso geralmente contm mais informaes sobre a localizao do que a localidade "C". FUNES de LOCALE.H setlocale localeconv Recupera ou define uma localidade Pega a formatao de parmetros da localidade

Tipos de Estrutura: lconv Formatao para valores numricos

11

math.h
Est biblioteca declara funes matemticas que podem servir para: achar a raiz quadrada; achar o seno, co-seno; tangente; logaritmo na base 10. FUNES de MATH.H Funes de Trigonometria: cos Cosseno sin Sino tan Tangente acos Arco de cosseno asin Arco de seno atan Arco de tangente atan2 Arco tangente com dois parmetros Funo Hiperblica cosh Hiperblica cosseno sinh Hiperblica seno tanh Hiperblica tangente Exponencial and logaritmica: exp Exponential frexp Pega significante and expoente ldexp Gera numero do significante e expoente log Logaritmo log10 Common logartmo modf Ruptura em partes fracionrio e integral Exponnciao e Radiciao pow valor elevado a uma potncia sqrt Calcula a raz quadrada de um nmero Funes de arredondamento, valor absoluto e restante: ceil arredonda x para o menor inteiro no menor que x fabs Funo que sempre retorna um valor absoluto floor arrendonda x para o maior inteiro no maior que x fmod calcula o resto da diviso (mdulo) de x por y

12

stdio.h
O nome desta biblioteca significa Standard In/Out, ou seja, Entrada/Sada Padro. Esta biblioteca a responsvel pela entrada e sada. Nela, encontramos funes para estes fins. O que pode ser a leitura do teclado, escrita formatada ou no na tela e operaes com arquivos. Algumas funes dessas bibliotecas: fprintf, printf, fscanf, scanf, getchar, putc, getc, fopen, fclose, dentre outras... FUNES de STDIO.H Operaes em Arquivos: remove Remove arquivo rename Renomeia Arquivo tmpfile Abre um Arquivo Temporrio tmpnam Gera um Arquivo Temporrio Acesso Arquivos: fclose Fecha um Arquivo fflush Fluxo de Flush fopen Abre Arquivo freopen Reabre o fluxo para um arquivo diferente setbuf Definir buffer de fluxo setvbuf Modifica o fluxo do buffer Formatao input/output: fprintf Escreve a sada formatada fscanf L dados printf Imprime os dados scanf L dados de um stdin sprintf Escreve os dados de uma string sscanf L dados de uma string vfprintf Leva um ponteiro para uma lista de argumentos, formata e grava os dados vprintf Gravar sada formatada usando um ponteiro para uma lista de argumentos vsprintf Envia sada formatada para uma string, usando uma lista de argumentos Character input/output: fgetc L um caracter por vez fgets L um caracter por vez dentro de um limite de array fputc Escreve um caracter fputs Insere valores de cada string getc L (pega) caracter de uma string getchar L (pega) caracter de stdin gets Pega string de stdin putc Escreve caracter do stream 13

putchar Escreve caracter do stdout puts Escreve string do stdout ungetc No pega caracter da string Diretiva input/output: fread L bloco de dados fwrite Escreve bloco de dados Posicionamento de arquivo: fgetpos Pega a posio corrente fseek Reposiciona o ponteiro fsetpos Define a posio do ponteiro ftell Pega a posio atual rewind Define a posio do ponteiro como sendo no incio Sinalizao de erros: clearerr Limpa indicaes de erros feof Checa se est no fim do arquivo ferror Checa indicao de erro perror Imprime mensagem de erro

14

stdlib.h
Vem de standard library. Possui funes envolvendo alocao de memria, controle de processos, converses e outras. As funes dessa biblioteca podem ser classificadas em: converso, memria, controle de processo, ordenamento/procura e matemtica. Veja algumas funes: atof, atoi, atol, strtod, strtol, strtoul, rand, srand, malloc, calloc, realloc, free, abort, atexit, exit, getenv, system, bsearch, qsort, abs, labs, div, ldiv. FUNES de STDLIB.H Converso de strings: atof Converte string para double atoi Converte string para integer atol Converte string para long integer strtod Converte string para double strtol Converte string para long integer strtoul Converte string para unsigned long integer

Gerar sequncia Pseudo-randomica: rand Gera um nmero randmico srand Inicializa nmero randmico Gesto Dinmica de Memria: calloc Aloca espao para um array na memria free Desaloca espao na memria malloc Aloca um bloco de memria realloc Realoca um bloco de memria Ambiente: abort Abortar atexit Ser executada na sida exit Finaliza um processo getenv Captura sequncia de string no ambiente system Executa comando do sistema Pesquisando e Ordenando: bsearch Realiza uma pesquisa binria no array qsort Ordena elementos de um array Aritmticos Integrais: abs Valor absoluto div Diviso integral labs Valor absoluto 15

ldiv

Diviso Integral

Caracteres Multibyte: mblen Pega tamanho de caracter multibyte mbtowc Converte caracter multibyte outra largura wctomb Converte largura de um caracter para um caracter multibyte Strings Multibyte: Mbstowcs Converte string multibyte para string comum Wcstombs Converte string comum para string multibyte

16

string.h
A funo string responsvel por disponibilizar funes para trabalhar com conjuntos de caracteres, isto , strings. Este header possui dois grupos de comandos, os que comeam com str e os que comeam com mem. O primeiro grupo permite, por exemplo: copiar, concatenar, comparar e ver o tamanho de uma string. As funes referentes a isso so: strcpy, strcat, strcmp e strlen. As funes do segundo grupo mencionado fazem coisas semelhantes como copiar, mover e comparar: memcpy, memmove, memcmp. FUNES de STRING.H Copiando: Memcpy Memmove strcpy strncpy

Copia um bloco de memria Move um bloco de memria Copia uma string Copia caracteres de uma string

Concatenao: strcat Concatena strings strncat Acrescenta caracteres em uma string Comparao: memcmp strcmp strcoll strncmp strxfrm

Compara dois blocos de memria Compara duas strings Compara duas strings usadas localmente Compara caracteres de duas strings Transforma uma string usada localmente

Busca: memchr strchr strcspn strpbrk strrchr strspn strstr strtok Outros: memset strerror strlen

Localiza caracteres em um bloco de memria Localiza a primeira ocorrncia de uma string Pega span com caracteres em sequncia Localiza caracteres em uma string Localiza ltima ocorrncia de caracteres em uma string Pega span de caracter em uma string Localiza uma substring Separa strings em tokens

Preenche bloco de memria Pega ponto de erro em uma string Pega o comprimento de uma string

17

time.h
Esta biblioteca declara funes para manipularmos a data e hora. Podemos usar esta biblioteca para pegar o horrio do processador, pegar o horrio do sistema, fazermos a diferena entre dois horrios. FUNES de TIME.H Manipulao: clock difftime mktime time Converso: asctime ctime gmtime localtime strftime

Programao do relgio Retorna a diferena de dois tempos Converte tm para time_t Pega a hora corrente

Converte o tempo em string Converte o valor de time_t para string Converte o valor de time_t para o tempo do meridiano Converte time_t para tm para tempo local Formata o tempo em uma string

18

LINKS
http://www.cppreference.com/wiki/ http://www.cplusplus.com/reference/clibrary/cstdlib/

19

Potrebbero piacerti anche