English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
A seguir estão os tipos de variáveis definidos no cabeçalho stdio.h:
Número de Ordem | Variável & descrição |
---|---|
1 | size_t Este é um tipo de inteiro sem sinal, é sizeof Resultado da palavra-chave. |
2 | FILE Este é um tipo de objeto adequado para armazenar informações de fluxo de arquivo. |
3 | fpos_t Este é um tipo de objeto adequado para armazenar qualquer posição no arquivo. |
A seguir estão os macros definidos no cabeçalho stdio.h:
Número de Ordem | Macro & descrição |
---|---|
1 | NULL 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. |
3 | BUFSIZ Este macro é um inteiro que representa setbuf Tamanho do buffer usado nas funções. |
4 | EOF Este macro é um inteiro negativo que representa o fim do arquivo. |
5 | FOPEN_MAX Este macro é um inteiro que representa o número máximo de arquivos que o sistema pode abrir ao mesmo tempo. |
6 | FILENAME_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. |
7 | L_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. |
8 | SEEK_CUR, SEEK_END e SEEK_SET esses macros são fseek usado nas funções, para localizar diferentes posições em um arquivo. |
9 | TMP_MAX Este macro é o número máximo de nomes de arquivos únicos que a função tmpnam pode gerar. |
10 | stderr, 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. |
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 Ordem | Função & Descrição |
---|---|
1 | int fclose(FILE *stream) Fechar o fluxo stream. Refrescar todos os buffers. |
2 | void clearerr(FILE *stream) Limpar os identificadores de fim de arquivo e erro do fluxo fornecido stream. |
3 | int feof(FILE *stream) Testar o identificador de fim de arquivo do fluxo fornecido stream. |
4 | int ferror(FILE *stream) Testar o identificador de erro do fluxo fornecido stream. |
5 | int fflush(FILE *stream) Refrescar o buffer de saída do fluxo stream. |
6 | int fgetpos(FILE *stream, fpos_t *pos) Obter a posição atual do fluxo stream e escrevê-la no pos. |
7 | FILE *fopen(const char *filename, const char *mode) Abrir o arquivo apontado por filename usando o modo fornecido mode. |
8 | size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream) Ler dados do fluxo fornecido stream para o array apontado por ptr. |
9 | FILE *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. |
10 | int fseek(FILE *stream, long int offset, int whence) 设置流 stream 的文件位置为给定的偏移 offset,参数 offset 意味着从给定的 whence 位置查找的字节数。 |
11 | int fsetpos(FILE *stream, const fpos_t *pos) 设置给定流 stream 的文件位置为给定的位置。参数 pos 是由函数 fgetpos 给定的位置。 |
12 | long int ftell(FILE *stream) 返回给定流 stream 的当前文件位置。 |
13 | size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream) 把 ptr 所指向的数组中的数据写入到给定流 stream 中。 |
14 | int remove(const char *filename) 删除给定的文件名 filename,以便它不再被访问。 |
15 | int rename(const char *old_filename, const char *new_filename) 把 old_filename 所指向的文件名改为 new_filename。 |
16 | void rewind(FILE *stream) 设置文件位置为给定流 stream 的文件的开头。 |
17 | void setbuf(FILE *stream, char *buffer) 定义流 stream 应如何缓冲。 |
18 | int setvbuf(FILE *stream, char *buffer, int mode, size_t size) 另一个定义流 stream 应如何缓冲的函数。 |
19 | FILE *tmpfile(void) 以二进制更新模式(wb+)创建临时文件。 |
20 | char *tmpnam(char *str) 生成并返回一个有效的临时文件名,该文件名之前是不存在的。 |
21 | int fprintf(FILE *stream, const char *format, ...) 发送格式化输出到流 stream 中。 |
22 | int printf(const char *format, ...) 发送格式化输出到标准输出 stdout。 |
23 | int sprintf(char *str, const char *format, ...) 发送格式化输出到字符串。 |
24 | int vfprintf(FILE *stream, const char *format, va_list arg) 使用参数列表发送格式化输出到流 stream 中。 |
25 | int vprintf(const char *format, va_list arg) Enviar saída formatada para a saída padrão stdout usando uma lista de parâmetros. |
26 | int vsprintf(char *str, const char *format, va_list arg) Enviar saída formatada para uma string usando uma lista de parâmetros. |
27 | int fscanf(FILE *stream, const char *format, ...) Ler entrada formatada do fluxo stream. |
28 | int scanf(const char *format, ...) Ler entrada formatada da entrada padrão stdin. |
29 | int sscanf(const char *str, const char *format, ...) Ler entrada formatada de uma string. |
30 | int 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. |
31 | char *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. |
32 | int 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. |
33 | int fputs(const char *str, FILE *stream) Escrever uma string para o fluxo stream especificado, mas não incluindo o caractere nulo. |
34 | int 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. |
35 | int getchar(void) Obter um caractere (um caractere sem sinal) da entrada padrão stdin. |
36 | char *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. |
37 | int 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. |
38 | int putchar(int char) Escrever o caractere especificado pelo parâmetro char (um caractere sem sinal) para a saída padrão stdout. |
39 | int 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. |
40 | int 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. |
41 | void 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. |
42 | int snprintf(char *str, size_t size, const char *format, ...) Formatar a string para a str. |