Tratamento de Ficheiros - PSI
Pedro Soares Nº 30 Turma 1011
22-05-2014
Tratamento de Ficheiros
Até ao momento, todos os dados têm sido inseridos nos programas através do teclado, sendo guardados em variáveis que residem na memória central
(RAM).
Este tipo de memória apresenta no entanto os inconvenientes de ser volátil, pelo que impossibilita o armazenamento de dados após a execução de um programa. Para armazenamentos mais demorados é utilizada, a memória secundária, em que a informação é armazenada sob a forma de ficheiros.
22-05-2014
Abertura de um Ficheiro
A função que permite a abertura de um ficheiro é a seguinte: fopen(), cuja sintaxe é a seguinte:
FILE *fopen(char *nome_do_ficheiro, char
*modo_de_abertura);
A função devolve:
um apontador para um FILE, que passa a ser utilizado em todos os acessos ao ficheiro (isto se conseguir abrir o ficheiro);
NULL se ocorrer um erro na abertura;
A função recebe dois parâmetros:
nome_do_ficheiro – nome do ficheiro a abrir.
modo_de_abertura – modo de abertura do ficheiro.
22-05-2014
Tipos de Ficheiros
Para trabalhar com ficheiros necessita da biblioteca stdio.h. A linguagem C suporta dois tipos de ficheiros :
Ficheiro de Texto – é um ficheiro constituído apenas pelos caracteres existentes no nosso teclado, e em geral formatado apenas com o carácter New Line (\n).
Ficheiro Binário – podem ser constituídos por qualquer carácter existente na tabela ASCII.
22-05-2014
Funções de Ficheiros
fopen()
Abre um arquivo.
Fclose()
Fecha um arquivo.
putc() e fputc()
Escreve um caractere num arquivo.
getc() e fgetc()
Lê um caractere de um arquivo.
fseek()
Posiciona num registro de um arquivo.
fprintf()
Efetua impressão formatada num arquivo.
fscanf()
Efetua leitura formatada em um arquivo.
feof()
Verifica o final de um arquivo.
fwrite()
Escreve tipos maiores que 1 byte num arquivo.