Programar em C/Lista de Comandos Principais com Bibliotecas
Diferente do Pascal, o C tem funções e constantes dentro de algumas bibliotecas. Portanto, vejamos as principais bibliotecas, suas funções e constantes.
STDIO.H
FUNÇÃO DESCRIÇÃO
FILE Variável do tipo arquivo.
fclose(FILE *stream) Fecha uma stream (arquivo).
feof(FILE *stream) Testa o fim de um arquivo.
fgetc(FILE *stream) Lê um caracter de uma stream.
fputc(int c, FILE *stream) Escreve um caracter em uma stream.
fgetpos(FILE *stream, fpos_t *pos) Retorna a posição do ponteiro na stream.
fsetpos(FILE *stream, const fpos_t *pos) Ajusta o ponteiro de uma stream.
fgets(char *s, int n, FILE *stream) Lê n caracteres de uma stream para a string s.
fputs(const char *s, FILE *stream) Copia a string s para a stream.
fopen(const char *filename, const char *mode) Abre uma stream. Modos, adiante.
printf() Funções de escrita. Vide tabela abaixo.
scanf() Funções de leitura. Idem tabela printf.
fread(void *ptr, size_t size, size_t n, FILE stream) Transfere um bloco da stream para um buffer.
fwrite(void *ptr, size_t size, size_t n, FILE stream) Transfere um bloco do buffer para uma stream.
fseek(FILE *stream, long offset, int whence) Ajusta ponteiro de offset posições, a partir de whence (vide abaixo).
EOF Indica fim de arquivo.
Modos de abertura de arquivo:
MODO DESCRIÇÃO
r Somente leitura.
w Criado para escrita.
a Append (continua arquivo existente).
r+ Abre um arquivo existente para atualização (escrita e leitura).
w+ Cria um novo arquivo para atualização.
a+ Append, se existente, ou cria, se não existente.
t Arquivo texto.
b Arquivo binário
Exemplo:
Whence do fseek
CONSTANTE DESCRIÇÃO
SEEK_SET A partir do inicio do arquivo. Valor de SEEK_SET é 0.
SEEK_CUR A partir da posição atual. Valor de SEEK_CUR é 1.
SEEK_END A partir do fim do arquivo. Valor de SEEK_END é 2.
Funções relacionadas ao printf:
FUNÇÃO DESCRIÇÃO
cprintf Envia saída formatada para a tela.
fprintf Envia saída formatada para uma stream.
printf Envia saída formatada para a tela.
sprintf Envia saída formatada para uma string.
vfprintf Envia saída formatada para uma stream, usando uma lista de argumentos.
vprintf Envia saída formatada para a tela, usando uma lista de argumentos.
vsprintf Envia saída formatada para uma string, usando uma lista de argumentos.
Exemplo de abertura de arquivo binário:
Para saber se tal arquivo que está sendo aberto não foi encontrado, faça o seguinte teste:
MATH.H
FUNÇÃO DESCRIÇÃO
fabs(double) Absoluto. abs (inteiro), cabs (complexo), fabs(real), labs (longo).
floor(double) Trunca número real.
ceil(double) Arredenda número real
modf(double, double *) Quebra um real em uma parte inteira e outra fracionária.
sqrt(double) Raiz quadrada.
atof(char *) Converte string para real.
sin(double) Seno.
cos(double) Cosseno.
tan(double) Tangente.
asin(double) Arco seno.
acos(double) Arco cosseno.
atan(double) Arco tangente.
atan2(double, double) Arco tangente.
frexp(double, int *) Quebra número real em mantissa e expoente.
ldexp(double, int) Equivale a (double * 2^int)
log(double) Logaritmo natural.
log10(double) Logaritmo na base 10.
pow(double, double) x ^ y. Ex: pow(2,4) = 16.
exp(double) e ^ double
sinh(double) Seno hiperbólico.
cosh(double) Cosseno hiperbólico.
tanh(double) Tangente hiperbólico.
Exemplo de utilização das funções matemáticas:
STDLIB.H
FUNÇÃO DESCRIÇÃO
atof(char *) Converte string para real.
atoi(char *) Converte string pata inteiro.
atol(char *) Converte string para longo.
rand(void) Gera número aleatório. Ex: rand() % 100.
srand(unsigned int) Inicializa gerador de números aleatórios.
calloc(size_t, size_t) Aloca memória principal.
free(void *) Libera memória alocada.
malloc(size_t) Aloca memória.
realloc(void *, size_t) Realoca memória principal.
abort(void) Termina um processo.
exit(int) Termina um programa.
getenv(char *), putenv(char *) Pega uma string do meio. Coloca no meio uma string.
system(char *) Realiza um comando de DOS. Ex: system("dir").
qsort(void *, size_t, size_t, int (*)(void *, void *)) Realiza uma ordenação por quicksort.
abs(int) Valor absoluto, isto é, sem o sinal; módulo. Para inteiros
labs(long) Valor absoluto, isto é, sem o sinal; módulo. Para longos.
Exemplo de número aleatório:
Exemplo de alocação de memória:
Buffer fica com tamanho de 10 bytes. A cada malloc, n bytes são acrescidos ao tamanho de buffer.
Exemplo de quicksort:
STRING.H
FUNÇÃO DESCRIÇÃO
memcpy(void *, void *, size_t) Copia um bloco de n bytes para destino de fonte. memcpy(dest, fonte, n).
memmove(void *, void *, size_t) Copia um bloco de n bytes para destino de fonte. memmove(dest, fonte, n).
strcpy(char *, char *) Copia string. Sempre destino, fonte.
strncpy(char *, char *, size_t) Copia n caracteres.
strcat(char *, char *) Concatena string.
strncat(char *, char *, size_t) Concatena n caracteres.
memcmp(void *, void *, size_t) Compara duas strings.Retorna 0, se foram iguais.
strcmp(char *, char *) Compara duas strings.Retorna 0, se foram iguais.
strncmp(char *, char *, size_t) Compara duas strings, em n caracteres.
strcoll(char *, size_t, char *) Compara duas strings.
memchr(void *, int, size_t) Procura n bytes pelo caracter c.
strcspn(char *, char *) Procura em que parte duas string tem pontos em comum.
strpbrk(char *, char *) Procura em uma string, a primeira ocorrência de qualquer caracter da segunda.
strspn(char *, char *) Procura em que parte duas string passam a se diferenciar.
strstr(char *, char *) Acha a primeira ocorrencia de uma substring em uma string.
strtok(char *, char *) Procura na primeira string o primieiro token não encontrado na segunda.
memset(void *, int, size_t) Ajusta para menos, o tamanho de uma string.
strerror(int) Constrói uma mensagem de erro.
strlen(char *) Retorna o tamanho de uma string.
strchr(char *, int) Procura a primeira ocorrência de um caracter.
strrchr(char *, int) Procura a última ocorrência de um caracter.
Exemplo de concatenação:
ONDE ENCONTRAR DOCUMENTAÇÃO COMPLETA
O Turbo C++ 3 da Borland, ou o C++ Builder 3 (encontrado em revistas) tem um help, detalhando cada função e mostrando diversos exemplos de como se usar tais funções. Para procurar as funções relativas ao math.h, procure por math.h. Dentro dele, estão todas as funções a ela relacionadas. Escolha uma e veja sua descrição, com um exemplo.
Para certificar-se que o C do MSX tem ou não esta função, abra o respectivo arquivo .h do MSX, em um editor de texto. Por exemplo, a função fclose é encontrada no math.h do MSX:
Portanto, eu posso utilizar esta função no MSX.
joker gaming ถือเป็นเกมเดิมพันออนไลน์ joker โปร ที่ได้รับความนิยมมากที่สุด ณ เวลานี้ เป็นหนึ่งในเกมออนไลน์ reeffutures2018 ที่เป็นที่สนใจของนักลงทุน ในเกมพนันมากมาย เป็นเกม xopg.net ที่เล่นได้ง่าย mavoixtavoie ไม่จำเป็นที่จะต้องลงทุนเยอะ สมัคร joker ก็สามารถเล่นสล็อตออนไลน์ได้ essentialsforasoul สามารถสร้างกำไรได้ เพียงแค่ทำการกดสปินเท่านั้น herbalpertpresents ก็มีโอกาสที่จะได้รับรางวัลใหญ่อยู่เสมอ เทคนิคสล็อต และไม่จำเป็นต้องใช้ความคิดที่มากมายอะไร gclub ก็สามารถร่วมสนุก slot joker ในการเล่นเกมสล็อตออนไลน์ northbristol