English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel de base C

Contrôle de flux C

Fonctions en C

Tableaux en C

Pointeurs en C

Chaînes en C

Structure de type C

Fichier C

Autres C

Manuel de référence C

Méthode et exemple d'utilisation de la fonction fflush() de la bibliothèque C

Bibliothèque standard en C - <stdio.h>

Fonction de bibliothèque C int fflush(FILE *(flux) Rafraîchir le tampon de sortie du flux stream.

Déclaration

Voici la déclaration de la fonction fflush().

int fflush(FILE *(flux)

Paramètres

  • flux -- C'est un pointeur vers un objet FILE, qui spécifie un flux tampon.

Valeur de retour

Si la fonction réussit, elle renvoie la valeur zéro. Si une erreur se produit, elle renvoie EOF et configure l'indicateur d'erreur (c'est-à-dire feof).

Exemple en ligne

Le tableau suivant montre l'utilisation de la fonction fflush().

#include <stdio.h>
#include <string.h>
int main()
{
   char buff[1024];
   memset( buff, '\0', sizeof( buff ));
   fprintf(stdout, "Activer le bouchon complet\n");
   setvbuf(stdout, buff, _IOFBF, 1024);
   fprintf(stdout, "Voici oldtoolbag.com\n");
   fprintf(stdout, "Cette sortie sera sauvegardée dans buff\n");
   fflush( stdout );
   fprintf(stdout, "Cela se produira pendant la programmation\n");
   fprintf(stdout, "Le sommeil final durera cinq secondes\n");
   sleep(5);
   return(0);
}

Laissez-nous compiler et exécuter le programme ci-dessus, ce qui produira les résultats suivants. Ici, le programme sauvegarde la sortie tamponée dans buffjusqu'à ce que la première appel fflush() Ensuite, commencez à tamponner les sorties, puis dormez 5 Secondes. Il enverra les sorties restantes vers STDOUT avant la fin du programme.

Activer le mode tampon complet
C'est ici oldtoolbag.com
Cette sortie sera sauvegardée dans buff
Cela se produira lors de la programmation
Dormir pendant cinq secondes

Bibliothèque standard en C - <stdio.h>