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
Agosto 30, 2008 ás 9:16 am
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 é???
Agosto 30, 2008 ás 9:56 am
Dá uma vista de olhos no exemplo.
Este ainda é um “work in progress” :)
Outubro 22, 2008 ás 8:00 am
Mais uma vez estives-te bem.