Loading

NOM

       fclose - Fermer un flux

SYNOPSIS

       #include <stdio.h>

       int fclose(FILE *fp);

       La  fonction  fclose()  videra le flux pointé par fp (en écrivant toute
       donnée de sortie en tampon avec fflush(3)) et fermera le descripteur de
       fichier sous-jacent.

       Le  comportement  de  fclose() est indéfini si l’argument stream est un
       pointeur illégal,  ou  si  un  descripteur  a  déjà  été  passé  à  une
       invocation précédente de fclose().

VALEUR RENVOYÉE

       Si  la  fonction  réussit  intégralement,  elle  renvoie  0, sinon elle
       renvoie EOF et errno contient le code d’erreur. Dans tous les cas, tout
       autre  accès  ultérieur  au flux (y compris un autre appel de fclose())
       conduit à un comportement indéfini.

ERREURS

       EBADF  Le descripteur de fichier sous-jacent fp est invalide.

       La fonction fclose() peut également échouer et positionner  errno  avec
       l’une  des  erreurs  spécifiées  par les foncions close(2), write(2) ou
       fflush(3).

CONFORMITÉ

       C89, C99.

NOTES

       Notez que fclose() ne vide que les tampons fournis par la  bibliothèque
       C  dans  l’espace  utilisateur.  Pour  s’assurer  que  les données sont
       écrites physiquement sur le disque, il faut aussi vider les tampons  du
       noyau à l’aide, par exemple, de sync(2) ou fsync(2).

VOIR AUSSI

       close(2), fcloseall(3), fflush(3), fopen(3), setbuf(3)

COLOPHON

       Cette  page  fait  partie  de  la  publication 3.23 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

       Cette page de manuel a été traduite  et  mise  à  jour  par  Christophe
       Blaess  <http://www.blaess.fr/christophe/> entre 1996 et 2003, puis par
       Alain Portal <aportal AT univ-montp2 DOT fr> jusqu’en 2006, et  mise  à
       disposition sur http://manpagesfr.free.fr/.

       Les mises à jour et corrections de la version présente dans Debian sont
       directement gérées par Florentin Duneau <fduneau@gmail.com> et l’équipe
       francophone de traduction de Debian.

       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> ».