FREAD(3)

NOM
fread, fwrite - Entrees/sorties binaires sur un flux.

SYNOPSIS
#include <stdio.h>

size_t fread (void *ptr, size_t size, size_t nmemb, FILE *stream);

size_t fwrite (void *ptr, size_t size, size_t nmemb, FILE *stream);

DESCRIPTION
La fonction fread lit nmemb elements de donnees, chacun d'eux representant size octets de long, depuis le flux pointe par stream, et les stocke a l'emplacement pointe par ptr.

La fonction fwrite ecrit nmemb elements de donnees, chacun d'eux representant size octet de long, dans le flux pointe par stream, apres les avoir lus depuis l'emplacement pointe par ptr.

VALEUR RENVOYEE
fread et fwrite renvoient le nombre d'elements correctement lus ou ecrits (et non pas le nombre d'octets). Si une erreur se produit, ou si la fin du fichier est atteinte en lecture, le nombre renvoye est plus petit que nmemb et peut meme etre nul.

fread traite la fin du fichier comme une erreur, et l'appelant devra appeler feof(3) ou ferror(3) pour distinguer ce cas.

VOIR AUSSI
feof(3), ferror(3), read(2), write(2)

STANDARDS
Les fonctions fread et fwrite sont conformes a ANSI C3.159-1989 (``ANSI C'').