Namespaces
Variants

std:: fflush

From cppreference.net
< cpp ‎ | io ‎ | c
Défini dans l'en-tête <cstdio>
int fflush ( std:: FILE * stream ) ;

Pour les flux de sortie (et pour les flux de mise à jour dont la dernière opération était une sortie), écrit toutes les données non écrites du stream vers le périphérique de sortie associé.

Pour les flux d'entrée (et pour les flux de mise à jour sur lesquels la dernière opération était une entrée), le comportement est indéfini.

Si des données sont écrites sur un périphérique de sortie, le retour de std::fflush établit un point de contrôle observable .

(since C++26)

Si stream est un pointeur nul, l'opération de vidage spécifiée ci-dessus est effectuée sur tous les flux de sortie ouverts, y compris ceux manipulés dans les packages de bibliothèque ou autrement non directement accessibles au programme.

Table des matières

Paramètres

stream - le flux de fichier à écrire

Valeur de retour

Retourne 0 en cas de succès. Sinon retourne EOF et définit l'indicateur d'erreur du flux de fichier.

Notes

POSIX étend la spécification de fflush en définissant ses effets sur un flux d'entrée, tant que ce flux représente un fichier ou un autre dispositif accessible aléatoirement : dans ce cas, le pointeur de fichier POSIX est repositionné pour correspondre au pointeur de flux C (ce qui annule effectivement toute mise en mémoire tampon de lecture) et les effets de tout std::ungetc ou std::ungetwc qui n'avaient pas encore été relus depuis le flux sont supprimés.

Microsoft étend également la spécification de fflush en définissant ses effets sur un flux d'entrée : dans Visual Studio 2013 et antérieur, il rejetait le tampon d'entrée , dans Visual Studio 2015 et ultérieur, il n'a aucun effet, les tampons sont conservés .

Voir aussi

ouvre un fichier
(fonction)
ferme un fichier
(fonction)
Documentation C pour fflush