C ++ fflush () - Bibliothèque standard C ++

La fonction fflush () en C ++ vide toutes les données mises en mémoire tampon sur le périphérique respectif.

Les données tamponnées sont les données temporaires ou spécifiques à une application stockées dans la mémoire physique de l'ordinateur jusqu'à un certain temps.

La fonction fflush () est définie dans le fichier d'en-tête.

prototype fflush ()

 int fflush (FILE * stream);

Si stream est un flux de sortie ou un flux de mise à jour dont la dernière opération a été sortie, l'appel de la fonction fflush () écrira toutes les données non écrites en mémoire tampon sur le périphérique de sortie associé.

Si stream est un pointeur nul, tous les flux de sortie ouverts sont vidés.

Le comportement n'est pas défini pour les flux d'entrée et les flux de mise à jour dont la dernière opération a été entrée.

Paramètres fflush ()

  • stream: le flux à vider.

fflush () Valeur de retour

La fonction fflush () renvoie:

  • Zéro succès.
  • EOF en cas d'échec et définit l'indicateur d'erreur du flux de fichiers.

Exemple: comment fonctionne la fonction fflush ()?

 #include #include int main() ( int x; char buffer(1024); setvbuf(stdout, buffer, _IOFBF, 1024); printf("Enter an integer - "); fflush(stdout); scanf("%d",&x); printf("You entered %d", x); return(0); )

Lorsque vous exécutez le programme, la sortie sera:

 Entrez un entier - 2 Vous avez entré 2

Dans le programme ci-dessus, essayez de supprimer la ligne fflush(stdout)et exécutez le programme pour voir l'effet de fflush. La chaîne "Entrez un entier -" ne sera pas écrite à l'écran à moins qu'elle ne soit vidée.

Articles intéressants...