English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial básico de linguagem C

Controle de fluxo de linguagem C

Função do C

Array do C

Ponteiro do C

String do C

Estrutura de linguagem C

Arquivo de linguagem C

Outros C

Manual de referência do C Language

Biblioteca padrão C <stdio.h>

stdio .h O cabeçalho define três tipos de variáveis, alguns macros e várias funções para executar entrada e saída.

Variáveis da biblioteca

A seguir estão os tipos de variáveis definidos no cabeçalho stdio.h:

Número de OrdemVariável & descrição
1size_t
Este é um tipo de inteiro sem sinal, é sizeof Resultado da palavra-chave.
2FILE
Este é um tipo de objeto adequado para armazenar informações de fluxo de arquivo.
3fpos_t
Este é um tipo de objeto adequado para armazenar qualquer posição no arquivo.

Macros da biblioteca

A seguir estão os macros definidos no cabeçalho stdio.h:

Número de OrdemMacro & descrição
1NULL
Este macro é o valor de um constante de ponteiro nulo.
2_IOFBF、_IOLBF e _IONBF
Essas macros expandem expressões de constantes inteiras com valores específicos e são aplicáveis a setvbuf O terceiro parâmetro da função.
3BUFSIZ
Este macro é um inteiro que representa setbuf Tamanho do buffer usado nas funções.
4EOF
Este macro é um inteiro negativo que representa o fim do arquivo.
5FOPEN_MAX
Este macro é um inteiro que representa o número máximo de arquivos que o sistema pode abrir ao mesmo tempo.
6FILENAME_MAX
Este macro é um inteiro que representa o comprimento máximo de um array de caracteres que pode armazenar o nome do arquivo. Se a implementação não tiver nenhum limite, este valor deve ser o valor máximo recomendado.
7L_tmpnam
Este macro é um inteiro que representa o comprimento máximo de um array de caracteres que pode armazenar o nome de arquivo temporário gerado pela função tmpnam.
8SEEK_CUR, SEEK_END e SEEK_SET
esses macros são fseek usado nas funções, para localizar diferentes posições em um arquivo.
9TMP_MAX
Este macro é o número máximo de nomes de arquivos únicos que a função tmpnam pode gerar.
10stderr, stdin e stdout
Esses macros são ponteiros para o tipo FILE, correspondendo respectivamente aos fluxos de erro padrão, entrada padrão e saída padrão.

Funções da Biblioteca

A seguir estão as funções definidas no cabeçalho stdio.h:

Para entender melhor as funções, aprenda essas funções na sequência fornecida abaixo, pois o arquivo criado pela primeira função será usado nas funções subsequentes.

Número de OrdemFunção & Descrição
1int fclose(FILE *stream)
Fechar o fluxo stream. Refrescar todos os buffers.
2void clearerr(FILE *stream)
Limpar os identificadores de fim de arquivo e erro do fluxo fornecido stream.
3int feof(FILE *stream)
Testar o identificador de fim de arquivo do fluxo fornecido stream.
4int ferror(FILE *stream)
Testar o identificador de erro do fluxo fornecido stream.
5int fflush(FILE *stream)
Refrescar o buffer de saída do fluxo stream.
6int fgetpos(FILE *stream, fpos_t *pos)
Obter a posição atual do fluxo stream e escrevê-la no pos.
7FILE *fopen(const char *filename, const char *mode)
Abrir o arquivo apontado por filename usando o modo fornecido mode.
8size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream)
Ler dados do fluxo fornecido stream para o array apontado por ptr.
9FILE *freopen(const char *filename, const char *mode, FILE *stream)
Associar um novo nome de arquivo filename com o fluxo aberto fornecido, fechando o arquivo antigo no fluxo.
10int fseek(FILE *stream, long int offset, int whence)
设置流 stream 的文件位置为给定的偏移 offset,参数 offset 意味着从给定的 whence 位置查找的字节数。
11int fsetpos(FILE *stream, const fpos_t *pos)
设置给定流 stream 的文件位置为给定的位置。参数 pos 是由函数 fgetpos 给定的位置。
12long int ftell(FILE *stream)
返回给定流 stream 的当前文件位置。
13size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream)
把 ptr 所指向的数组中的数据写入到给定流 stream 中。
14int remove(const char *filename)
删除给定的文件名 filename,以便它不再被访问。
15int rename(const char *old_filename, const char *new_filename)
把 old_filename 所指向的文件名改为 new_filename。
16void rewind(FILE *stream)
设置文件位置为给定流 stream 的文件的开头。
17void setbuf(FILE *stream, char *buffer)
定义流 stream 应如何缓冲。
18int setvbuf(FILE *stream, char *buffer, int mode, size_t size)
另一个定义流 stream 应如何缓冲的函数。
19FILE *tmpfile(void)
以二进制更新模式(wb+)创建临时文件。
20char *tmpnam(char *str)
生成并返回一个有效的临时文件名,该文件名之前是不存在的。
21int fprintf(FILE *stream, const char *format, ...)
发送格式化输出到流 stream 中。
22int printf(const char *format, ...)
发送格式化输出到标准输出 stdout。
23int sprintf(char *str, const char *format, ...)
发送格式化输出到字符串。
24int vfprintf(FILE *stream, const char *format, va_list arg)
使用参数列表发送格式化输出到流 stream 中。
25int vprintf(const char *format, va_list arg)
Enviar saída formatada para a saída padrão stdout usando uma lista de parâmetros.
26int vsprintf(char *str, const char *format, va_list arg)
Enviar saída formatada para uma string usando uma lista de parâmetros.
27int fscanf(FILE *stream, const char *format, ...)
Ler entrada formatada do fluxo stream.
28int scanf(const char *format, ...)
Ler entrada formatada da entrada padrão stdin.
29int sscanf(const char *str, const char *format, ...)
Ler entrada formatada de uma string.
30int fgetc(FILE *stream)
Obter o próximo caractere (um caractere sem sinal) do fluxo stream especificado e mover o indicador de posição para frente.
31char *int fgets(char *str, int n, FILE *stream)
Ler uma linha do fluxo stream especificado e armazená-la na string apontada por str. Parará quando encontrar um caractere de nova linha, ou quando encontrar o número especificado de caracteres, ou quando chegar ao final do arquivo, dependendo do caso. (n-1) Parará quando encontrar n caracteres, ou quando encontrar um caractere de nova linha, ou quando chegar ao final do arquivo, dependendo do caso.
32int fputc(int char, FILE *stream)
Escrever o caractere especificado pelo parâmetro char (um caractere sem sinal) para o fluxo stream especificado e mover o indicador de posição para frente.
33int fputs(const char *str, FILE *stream)
Escrever uma string para o fluxo stream especificado, mas não incluindo o caractere nulo.
34int getc(FILE *stream)
Obter o próximo caractere (um caractere sem sinal) do fluxo stream especificado e mover o indicador de posição para frente.
35int getchar(void)
Obter um caractere (um caractere sem sinal) da entrada padrão stdin.
36char *gets(char *str)
Ler uma linha da entrada padrão stdin e armazená-la na string apontada por str. Parará quando encontrar um caractere de nova linha, ou quando chegar ao final do arquivo, dependendo do caso.
37int putc(int char, FILE *stream)
Escrever o caractere especificado pelo parâmetro char (um caractere sem sinal) para o fluxo stream especificado e mover o indicador de posição para frente.
38int putchar(int char)
Escrever o caractere especificado pelo parâmetro char (um caractere sem sinal) para a saída padrão stdout.
39int puts(const char *str)
Escrever uma string para a saída padrão stdout até o caractere nulo, mas não incluindo o caractere nulo. O caractere de nova linha será adicionado à saída.
40int ungetc(int char, FILE *stream)
Inserir o caractere char (um caractere sem sinal) no fluxo stream especificado, para que ele seja o próximo caractere a ser lido.
41void perror(const char *str)
Escrever uma mensagem de erro descritiva para o erro padrão stderr. Primeiro, saída da string str, seguida de um dois-pontos, e então um espaço.
42int snprintf(char *str, size_t size, const char *format, ...)
Formatar a string para a str.