fflush(3) Library Functions Manual fflush(3) NOM fflush - Vider les tampons d'un flux BIBLIOTHEQUE Bibliotheque C standard (libc, -lc) SYNOPSIS #include int fflush(FILE *_Nullable flux); DESCRIPTION Pour les flux de sortie, fflush() force l'ecriture de toutes les donnees se trouvant dans les tampons de l'espace utilisateur pour la sortie donnee ou met a jour le flux a l'aide de la fonction d'ecriture sous-jacente. Pour les flux d'entree associes a des fichiers dans lesquels on peut se positionner (c'est le cas des fichiers sur disque, mais pas des pipes ou des terminaux), fflush() supprime du tampon toute donnee lue depuis le fichier sous-jacent qui n'a pas ete traitee par l'application. L'etat d'ouverture du flux n'est pas affecte. Si l'argument flux est NULL, fflush() vide tous les flux ouverts en sortie. Pour une version de cette fonction ignorant les verrouillages, voir unlocked_stdio(3). VALEUR RENVOYEE Si elle reussit, cette fonction renvoie 0. Sinon, elle renvoie EOF et la variable errno contient le code d'erreur. ERREURS EBADF flux n'est pas ouvert, ou du moins pas en ecriture. La fonction fflush() peut aussi echouer et definir errno avec n'importe quelle erreur specifiee pour la routine write(2). ATTRIBUTS Pour une explication des termes utilises dans cette section, consulter attributes(7). +---------------------------------+--------------------------+---------+ |Interface | Attribut | Valeur | +---------------------------------+--------------------------+---------+ |fflush() | Securite des threads | MT-Safe | +---------------------------------+--------------------------+---------+ STANDARDS C11, POSIX.1-2008. HISTORIQUE C89, POSIX.1-2001, POSIX.1-2008. POSIX.1-2008 precise les conditions de vidage des flux en entree, mais ce n'etait pas le cas pour POSIX.1-2001. NOTES Remarquez que fflush() ne vide que les tampons d'espace utilisateur fournis par la bibliotheque C. Pour s'assurer que les donnees soient ecrites physiquement sur le disque, il faut aussi vider les tampons du noyau a l'aide par exemple de sync(2) ou fsync(2). VOIR AUSSI fsync(2), sync(2), write(2), fclose(3), fileno(3), fopen(3), fpurge(3), setbuf(3), unlocked_stdio(3) TRADUCTION La traduction francaise de cette page de manuel a ete creee par Christophe Blaess , Stephan Rafin , Thierry Vignaud , Francois Micaux, Alain Portal , Jean-Philippe Guerard , Jean-Luc Coulon (f5ibh) , Julien Cristau , Thomas Huriaux , Nicolas Francois , Florentin Duneau , Simon Paillard , Denis Barbier , David Prevot , Frederic Hantrais et Lucien Gentis Cette traduction est une documentation libre ; veuillez vous reporter a la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITE LEGALE. Si vous decouvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message a . Pages du manuel de Linux 6.06 31 octobre 2023 fflush(3)