Programação C
MarcoVaz
384.5K views
02 Programação C
Funções em C Funções em C Cadeia de Caracteres Cadeia de Caracteres Estrutura de Dados Heterogênea (Struct) Estrutura de Dados Heterogênea (Union e Enum) Exercícios Ponteiros Ponteiros (cont.) Operações com Ponteiros Ponteiros e Vetores Passagem de parâmetro por referência Praticando Ponteiros e Funções Funções Recursivas Arquivos em C Manipulando Arquivos em C Manipulando Arquivos em C (caracter) Manipulando Arquivos em C (cadeias) Manipulando Arquivos em C (Blocos) Exercícios Arquivos
Gravando e lendo cadeias de caracteres em arquivos C
-
Existem funções na linguagem C que permitem escrever fputs() e ler fgets() cadeias de caracteres.
int fputs(char* cadeia, FILE *arq)
-
Esta função recebe como parâmetro uma cadeia de caracteres (string) e um ponteiro para o arquivo que queremos gravar.
-
Exemplo de um trecho de gravação de cadeia de caracteres
FILE *farq;
char tentrada[51] = {"Teste de gravacao e leitura de dados-arquivo texto"};
farq = fopen("arqtexto.txt", "w");
tsaida[50]='\0';
fputs(tentrada,farq);
fclose(farq);
- Diferentemente da função de gravação, a função de leitura possui um parâmetro a mais para indicar o tamanho, isto é, o número máximo de caracteres que serão lidos.
- Essa função pode retornar a cadeia de caracteres (ponteiro para o primeiro caractere da cadeia) ou NULL em caso de erro ou fim do arquivo.
int fgets(char* cadeia, int tamanho, FILE *arq)
- Exemplo de um trecho de leitura de cadeia de caracteres
char tsaida[51];
farq = fopen("arqtexto.txt", "r");
fgets(tsaida, tam, farq);
printf("Foi lida a frase: %s", tsaida);
fclose(farq);
Create your playground on Tech.io
This playground was created on Tech.io, our hands-on, knowledge-sharing platform for developers.
Suggested playgrounds