LECTURA PER BLOCS

La següent funció ens permetrà de llegir tot un bloc de bytes d'un fitxer.

#include <stdio.h>

size_t fread (void * apt, size_t mida, size_t num, FILE * apfi);

El tipus de dada size_t no és més que un enter.

fread: Llegeix num blocs de mida mida del fitxer gestionat per apfi i els posa en el vector apuntat per apt.

La lectura acaba quan:

  • Es troba el final del fitxer
  • Hi ha algun error
  • Ja ha llegit num blocs

Si tot va bé, retorna el nombre de blocs llegits. Si retorna 0 és que ha arribat al final del fitxer. En cas d'error retorna una quantitat negativa.

Copia el programa obrirfit4.c i anomena obrirfit8.c a la còpia. Modifica'l per tal que digui això:

Volca el resultat d'aquest programa en un fitxer. Té la mateixa mida que /tmp/proves.txt?.

 

 

Autor: Lluís València López

Creative Commons License
Aquesta obra està subjecta a una Llicència de Creative Commons.