Biblioteca C - <stdio.h>
o stdio.h header define três tipos de variáveis, várias macros e várias funções para realizar entrada e saída.
Variáveis de biblioteca
A seguir estão os tipos de variáveis definidos no cabeçalho stdio.h -
Sr. Não. | Variável e Descrição |
---|---|
1 | size_t Este é o tipo integral sem sinal e é o resultado do sizeof palavra-chave. |
2 | FILE Este é um tipo de objeto adequado para armazenar informações para um fluxo de arquivo. |
3 | fpos_t Este é um tipo de objeto adequado para armazenar qualquer posição em um arquivo. |
Macros de biblioteca
A seguir estão as macros definidas no cabeçalho stdio.h -
Sr. Não. | Macro e descrição |
---|---|
1 | NULL Esta macro é o valor de uma constante de ponteiro nulo. |
2 | _IOFBF, _IOLBF e _IONBF Estas são as macros que se expandem para expressões constantes integrais com valores distintos e adequadas para o uso como terceiro argumento para o setvbuf função. |
3 | BUFSIZ Esta macro é um número inteiro, que representa o tamanho do buffer usado pelo setbuf função. |
4 | EOF Esta macro é um número inteiro negativo, que indica que o fim do arquivo foi atingido. |
5 | FOPEN_MAX Esta macro é um número inteiro, que representa a quantidade máxima de arquivos que o sistema pode garantir a abertura simultânea. |
6 | FILENAME_MAX Esta macro é um inteiro, que representa o comprimento mais longo de uma matriz de caracteres adequada para conter o nome de arquivo mais longo possível. Se a implementação não impõe limite, esse valor deve ser o valor máximo recomendado. |
7 | L_tmpnam Esta macro é um número inteiro, que representa o comprimento mais longo de uma matriz de char adequada para conter o nome de arquivo temporário mais longo possível criado pelo tmpnam função. |
8 | SEEK_CUR, SEEK_END, e SEEK_SET Essas macros são usadas no fseek função para localizar diferentes posições em um arquivo. |
9 | TMP_MAX Esta macro é o número máximo de nomes de arquivos únicos que a função tmpnam pode gerar. |
10 | stderr, stdin, e stdout Essas macros são ponteiros para tipos de ARQUIVOS que correspondem ao erro padrão, entrada padrão e fluxos de saída padrão. |
Funções de biblioteca
A seguir estão as funções definidas no cabeçalho stdio.h -
Siga a mesma sequência de funções para melhor compreender e fazer uso de Try itOpção (compilador online), pois o arquivo criado na primeira função será utilizado nas funções subsequentes.
Sr. Não. | Descrição da função |
---|---|
1 | int fclose (FILE * stream) Fecha o fluxo. Todos os buffers são liberados. |
2 | void clearerr (FILE * stream) Limpa os indicadores de fim de arquivo e erro para o fluxo fornecido. |
3 | int feof (FILE * stream) Testa o indicador de fim de arquivo para o fluxo fornecido. |
4 | int ferror (FILE * stream) Testa o indicador de erro para o fluxo fornecido. |
5 | int fflush (FILE * stream) Libera o buffer de saída de um fluxo. |
6 | int fgetpos (FILE * stream, fpos_t * pos) Obtém a posição atual do arquivo do stream e grava na pos. |
7 | FILE * fopen (const char * filename, const char * mode) Abre o nome do arquivo apontado por nome do arquivo usando o modo fornecido. |
8 | size_t fread (void * ptr, size_t size, size_t nmemb, FILE * stream) Lê os dados de um determinado fluxo no array apontado por ptr. |
9 | FILE * freopen (const char * filename, const char * mode, FILE * stream) Associa um novo nome de arquivo ao fluxo aberto fornecido e ao mesmo tempo fecha o arquivo antigo no fluxo. |
10 | int fseek (FILE * stream, long int offset, int whence) Define a posição do arquivo do fluxo para o deslocamento determinado. O deslocamento do argumento significa o número de bytes a serem buscados na posição de origem fornecida . |
11 | int fsetpos (FILE * stream, const fpos_t * pos) Define a posição do arquivo de determinado fluxo para a posição fornecida. O argumento pos é uma posição dada pela função fgetpos. |
12 | long int ftell (FILE * stream) Retorna a posição atual do arquivo do fluxo fornecido. |
13 | size_t fwrite (const void * ptr, size_t size, size_t nmemb, FILE * stream) Grava dados da matriz apontada por ptr para o fluxo fornecido. |
14 | int remove (const char * filename) Exclui o nome do arquivo fornecido para que não fique mais acessível. |
15 | renomear int (const char * old_filename, const char * new_filename) Faz com que o nome do arquivo referido por old_filename seja alterado para new_filename. |
16 | void rewind (FILE * stream) Define a posição do arquivo no início do arquivo do fluxo fornecido. |
17 | void setbuf (FILE * stream, char * buffer) Define como um fluxo deve ser armazenado em buffer. |
18 | int setvbuf (FILE * stream, char * buffer, modo int, size_t size) Outra função para definir como um fluxo deve ser armazenado em buffer. |
19 | FILE * tmpfile (vazio) Cria um arquivo temporário no modo de atualização binária (wb +). |
20 | char * tmpnam (char * str) Gera e retorna um nome de arquivo temporário válido que não existe. |
21 | int fprintf (fluxo FILE *, formato const char *, ...) Envia saída formatada para um fluxo. |
22 | int printf (formato const char *, ...) Envia saída formatada para stdout. |
23 | int sprintf (formato char * str, const char * format, ...) Envia saída formatada para uma string. |
24 | int vfprintf (FILE * stream, formato const char *, va_list arg) Envia saída formatada para um fluxo usando uma lista de argumentos. |
25 | int vprintf (formato const char *, arg va_list) Envia saída formatada para stdout usando uma lista de argumentos. |
26 | int vsprintf (char * str, const char * format, va_list arg) Envia saída formatada para uma string usando uma lista de argumentos. |
27 | int fscanf (FILE * stream, const char * format, ...) Lê a entrada formatada de um fluxo. |
28 | int scanf (formato const char *, ...) Lê a entrada formatada de stdin. |
29 | int sscanf (const char * str, const char * format, ...) Lê a entrada formatada de uma string. |
30 | int fgetc (FILE * stream) Obtém o próximo caractere (um caractere não assinado) do fluxo especificado e avança o indicador de posição para o fluxo. |
31 | char * fgets (char * str, int n, FILE * stream) Lê uma linha do fluxo especificado e a armazena na string apontada por str. Ele para quando um dos (n-1) caracteres são lidos, o caractere de nova linha é lido ou o final do arquivo é alcançado, o que ocorrer primeiro. |
32 | int fputc (int char, FILE * stream) Grava um caractere (um char não assinado) especificado pelo argumento char para o fluxo especificado e avança o indicador de posição para o fluxo. |
33 | int fputs (const char * str, FILE * stream) Grava uma string no fluxo especificado, mas não inclui o caractere nulo. |
34 | int getc (FILE * stream) Obtém o próximo caractere (um caractere não assinado) do fluxo especificado e avança o indicador de posição para o fluxo. |
35 | int getchar (void) Obtém um caractere (um char não assinado) de stdin. |
36 | char * gets (char * str) Lê uma linha de stdin e a armazena na string apontada por, str. Ele para quando o caractere de nova linha é lido ou quando o fim do arquivo é alcançado, o que ocorrer primeiro. |
37 | int putc (int char, FILE * stream) Grava um caractere (um char não assinado) especificado pelo argumento char para o fluxo especificado e avança o indicador de posição para o fluxo. |
38 | int putchar (int char) Grava um caractere (um char sem sinal) especificado pelo argumento char para stdout. |
39 | int puts (const char * str) Grava uma string para stdout até, mas sem incluir o caractere nulo. Um caractere de nova linha é anexado à saída. |
40 | int ungetc (int char, FILE * stream) Empurra o caractere char (um caractere não assinado) no fluxo especificado para que o próximo caractere seja lido. |
41 | void perror (const char * str) Imprime uma mensagem de erro descritiva para stderr. Primeiro, a string str é impressa seguida por dois pontos e, em seguida, um espaço. |