Manipulação de Ficheiros de texto em Linguagem C – fopen e fclose

Abertura do ficheiro
Esta operação consiste em “dizer” ao programa como aceder ao ficheiro, associando-o a uma variável (fp).
Para poder abri-lo também é necessário indicar o nome do ficheiro (“texto.txt”) e o modo de abertura ( “r“).

fp = fopen(“texto.txt”,”r”);

Por defeito a abertura do ficheiro é realizada como se de um ficheiro de texto se tratasse ( ver ficheiros binários ).

A tabela seguinte resume as diferentes formas de abertura de ficheiros de texto em Linguagem C:

Modo Descrição Permite ler? Permite escrever? Quando o ficheiro não existe? Quando o ficheiro já existe? Posição inicial?
r Leitura (read) Sim Não Devolve NULL Abre-o Início
w Escrita(write) Não Sim Cria Cria-o, eliminando o que já existe Início
a Acrescentar(append) Não Sim Cria Abre-o Fim
r+ Leitura e Escrita Sim Sim Cria Abre-o e permite fazer alterações aos dados Início
w+ Leitura e Escrita Sim Sim Cria Cria-o, eliminando o que já existe Início
a+ Leitura e Escrita Sim Sim Cria Abre-o e permite acrescentar dados Fim

Fecho do ficheiro
Esta operação vai eliminar a ligação criada entre o programa e a variável associada ao ficheiro, garantindo que todos os dados são gravados antes de realizada esta operação.

fclose(fp);

Exemplo

Ver artigo relacionado: Manipulação de Ficheiros de texto em Linguagem C – Verificar se um ficheiro existe

3 Respostas para “Manipulação de Ficheiros de texto em Linguagem C – fopen e fclose”

  1. Daniel Bento Diz:

    Prof. esta parte não percebi muito bem de como se aplica no código mas percebi o que faz…

    podia publicar um código fonte para eu ver como é???

  2. Graciano Diz:

    Dá uma vista de olhos no exemplo.
    Este ainda é um “work in progress” :)

  3. Bruno Diz:

    Mais uma vez estives-te bem.


Deixar uma Resposta