NOM¶
fread, fwrite - Entrées/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(const void *ptr, size_t size, size_t nmemb,
FILE *stream);
DESCRIPTION¶
La fonction
fread() lit
nmemb éléments de
données, chacun d'eux représentant
size octets de long,
depuis le flux pointé par
stream, et les stocke à
l'emplacement pointé par
ptr.
La fonction
fwrite() écrit
nmemb éléments de
données, chacun d'eux représentant
size octet de long,
dans le flux pointé par
stream, après les avoir
récupérés depuis l'emplacement pointé par
ptr.
Pour des versions de ces fonctions ignorant les verrouillages, voir
unlocked_stdio(3).
VALEUR RENVOYÉE¶
En cas de réussite,
fread() et
fwrite() renvoient le nombre
d'
éléments lus ou écrits. Ce nombre n'est
égal au nombre d'octets transférés que si
size est
1. Si une erreur se produit, ou si la fin du fichier est atteinte en lecture,
le nombre renvoyé est plus petit que
nmemb et peut même
être nul.
fread() ne fait pas la différence entre la fin de fichier et une
erreur, et l'appelant devra utiliser
feof(3) et
ferror(3) pour
le savoir.
C89, POSIX.1-2001.
VOIR AUSSI¶
read(2),
write(2),
feof(3),
ferror(3),
unlocked_stdio(3)
COLOPHON¶
Cette page fait partie de la publication 3.65 du projet
man-pages Linux.
Une description du projet et des instructions pour signaler des anomalies
peuvent être trouvées à l'adresse
http://www.kernel.org/doc/man-pages/.
TRADUCTION¶
Depuis 2010, cette traduction est maintenue à l'aide de l'outil po4a
<
http://po4a.alioth.debian.org/> par l'équipe de traduction
francophone au sein du projet perkamon
<
http://perkamon.alioth.debian.org/>.
Christophe Blaess <
http://www.blaess.fr/christophe/> (1996-2003), Alain
Portal <
http://manpagesfr.free.fr/> (2003-2006). Florentin Duneau et
l'équipe francophone de traduction de Debian (2006-2009).
Veuillez signaler toute erreur de traduction en écrivant à
<debian-l10n-french@lists.debian.org> ou par un rapport de bogue sur le
paquet
manpages-fr.
Vous pouvez toujours avoir accès à la version anglaise de ce
document en utilisant la commande «
man -L C
<section>
<page_de_man> ».