Open Source Your Knowledge, Become a Contributor
Technology knowledge has to be shared and made accessible for free. Join the movement.
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);
Open Source Your Knowledge: become a Contributor and help others learn. Create New Content