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

Anúncios

4 thoughts on “Manipulação de Ficheiros de texto em Linguagem C – fopen e fclose

  1. Hey, from Toronto, Canada

    Just a quick hello from as I’m new to the board. I’ve seen some interesting comments so far.

    To be honest I’m new to forums and computers in general :)

    Mike

Deixe uma Resposta

Preencha os seus detalhes abaixo ou clique num ícone para iniciar sessão:

Logótipo da WordPress.com

Está a comentar usando a sua conta WordPress.com Terminar Sessão / Alterar )

Imagem do Twitter

Está a comentar usando a sua conta Twitter Terminar Sessão / Alterar )

Facebook photo

Está a comentar usando a sua conta Facebook Terminar Sessão / Alterar )

Google+ photo

Está a comentar usando a sua conta Google+ Terminar Sessão / Alterar )

Connecting to %s