Você está na página 1de 2

Tratamento de Ficheiros

Ficheiros binários
Podem ser constituídos por qualquer carácter existente na tabela ascci;

Os dados não se encontram organizados em linhas;

Executáveis e imagens são exemplos de ficheiros binários;

O acesso a este tipo de ficheiros designa-se por acesso directo;

As funções que permitem realizar a leitura e escrita, através de aceso directo são:

fread

fwrite

Para abrir um ficheiro em modo binário é necessário acrescentar um b ao modo de abertura,


pois por defeito o ficheiro é aberto em modo de texto.

Leitura/Escrita de ficheiros binários

As funções vistas até agora (fputs, fgets, fprintf, fscanf, …) permitem-nos apenas fazer a leitura
e escrita num ficheiro, mas apenas de caracteres, valores numéricos e strings.

As duas funções que vamos analisar de seguida, permitem-nos ler e escrever um determinado
número de bytes.

As duas funções são as seguintes:

fread

fwrite

fread – leitura de ficheiros binários

A função que permite a leitura é a seguinte:

int fread ( const void *ptr, int size, int num, FILE *fp)

Onde:

ptr – endereço em memória onde se pretende colocar os dados

size – tamanho (em bytes) de cada uma dos elementos a ler

num – número de elementos a ler

fp – apontador para o ficheiro de onde vamos ler a informação

fwrite – escrita em ficheiros binários


A função que permite a leitura é a seguinte:

int fwrite (const void *ptr, unsigned size, int num, FILE *fp)

Onde:

ptr – endereço em memória de onde estão os dados a escrever;

size – tamanho (em bytes) de cada uma dos elementos a escrever;

num – número de elementos a escrever;

fp – apontador para o ficheiro onde vamos escrever a informação.

Você também pode gostar