Open Source Your Knowledge, Become a Contributor

Technology knowledge has to be shared and made accessible for free. Join the movement.

Create Content

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