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.