Namespaces
Variants

fflush

From cppreference.net
< c ‎ | io
Défini dans l'en-tête <stdio.h>
int fflush ( 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 stream est un pointeur nul, tous les flux de sortie ouverts sont vidés, y compris ceux manipulés dans les paquets 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 zéro en cas de succès. Sinon EOF est retourné et l'indicateur d'erreur du flux de fichier est défini.

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 ungetc ou 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 vidait le tampon d'entrée , dans Visual Studio 2015 et ultérieur, il n'a aucun effet, les tampons sont conservés .

Références

  • Norme C23 (ISO/CEI 9899:2024) :
  • 7.21.5.2 La fonction fflush (p: TBD)
  • Norme C17 (ISO/CEI 9899:2018):
  • 7.21.5.2 La fonction fflush (p: TBD)
  • Norme C11 (ISO/CEI 9899:2011) :
  • 7.21.5.2 La fonction fflush (p: 305)
  • Norme C99 (ISO/CEI 9899:1999) :
  • 7.19.5.2 La fonction fflush (p : 270-271)
  • Norme C89/C90 (ISO/CEI 9899:1990) :
  • 4.9.5.2 La fonction fflush

Voir aussi

ouvre un fichier
(fonction)
ferme un fichier
(fonction)