LECTURA I ESCRIPTURA DE DADES

Ara presentem les crides que permeten llegir i escriure dades d'un fitxer.

#include <unistd.h>

ssize_t read (int fd, char * buffer, size_t num);
ssize_t write (int fd, char * buffer, size_t num);

Els tipus de dada ssize_t i size_t són en realitat enters.

read: Llegeix num bytes del fitxer dessignat per fd i els posa en la zona denominada buffer. Retorna el nombre de bytes llegits, 0 si arriba al final del fitxer o -1 si hi ha error (errno contindrà el codi d'error).

write: Escriu num bytes de la zona apuntada per buffer al fitxer dessignat per fd. Retorna el nombre de bytes escrits o -1 si hi ha error (com sempre, errno ...).

El següent programa, llegirà el contingut del fitxer /tmp/proves.txt i el mostrarà per pantalla:

Contiua practicant:

  • Provoca errors com ara obrir un fitxer inexistent o sobre el que no tens permís.
  • Fes un programa que copiï arxius utilitzant open, read, write i close.

 

 

Autor: Lluís València López

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