Loading

NOM

       clearerr,  feof, ferror, fileno - Vérifier et réinitialiser l’état d’un
       flux

SYNOPSIS

       #include <stdio.h>

       void clearerr(FILE *stream);

       int feof(FILE *stream);

       int ferror(FILE *stream);

       int fileno(FILE *stream);

   Exigences de  macros  de  test  de  fonctionnalités  pour  la  glibc  (voir
   feature_test_macros(7)) :

       fileno() : _POSIX_C_SOURCE >= 1 || _XOPEN_SOURCE || _POSIX_SOURCE

       La  fonction  clearerr()  efface  la  fin de fichier et les indicateurs
       d’erreurs du flux pointé par stream.

       La fonction feof() teste l’indicateur de fin de fichier du flux  pointé
       par  stream  et,  renvoie  une  valeur  non nulle si cet indicateur est
       actif. L’indicateur de fin de fichier ne peut être réinitialisé que par
       la fonction clearerr().

       La  fonction  ferror()  teste  l’indicateur d’erreur du flux pointé par
       stream, et renvoie une valeur non nulle si cet  indicateur  est  actif.
       L’indicateur  d’erreur  ne  peut  être réinitialisé que par la fonction
       clearerr().

       La  fonction  fileno()  examine  l’argument  stream   et   renvoie   le
       descripteur de fichier, de type entier.

       Pour  des  versions  de  ces fonctions ignorant les verrouillages, voir
       unlocked_stdio(3).

ERREURS

       Ces fonctions ne devraient pas échouer, et ne pas définir  la  variable
       errno.  (Toutefois,  si  fileno() détecte que son argument n’est pas un
       flux valide, il doit renvoyer -1 et définir errno avec EBADF).

CONFORMITÉ

       Les fonctions clearerr(), feof(), et ferror() sont conformes à  C89  et
       C99.

VOIR AUSSI

       open(2), fdopen(3), stdio(3), unlocked_stdio(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> ».

                                 29 août 2008                        FERROR(3)