Latest web development tutorials

fonctions de la bibliothèque C - fflush ()

C bibliothèque standard - <stdio.h> C bibliothèque standard - <stdio.h>

description

fonctions de la bibliothèque Cint fflush (FILE * stream) vider le tampon de sortie de flux de courant.

déclaration

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

int fflush(FILE *stream)

Paramètres

  • flux - Ceci est un pointeur sur FILE pointeur vers un objet, l'objet spécifie un tampon de flux FILE.

Valeur de retour

En cas de succès, la fonction retourne une valeur de zéro. Si une erreur se produit, elle renvoie EOF, et réglez l'identifiant d'erreur (ie, feof).

Exemples

L'exemple suivant illustre la fonction fflush () est utilisée.

#include <stdio.h>
#include <string.h>

int main()
{

   char buff[1024];

   memset( buff, '\0', sizeof( buff ));

   fprintf(stdout, "启用全缓冲\n");
   setvbuf(stdout, buff, _IOFBF, 1024);

   fprintf(stdout, "这里是 w3cschool.cc\n");
   fprintf(stdout, "该输出将保存到 buff\n");
   fflush( stdout );

   fprintf(stdout, "这将在编程时出现\n");
   fprintf(stdout, "最后休眠五秒钟\n");

   sleep(5);

   return(0);
}

Nous allons compiler et exécuter le programme ci-dessus, qui va produire les résultats suivants. Ici, un programme pour enregistrer le tampon de sortie àchamois, jusqu'à ce que le premier appel à fflush ()avant de commencer une sortie tamponnée des 5 dernières secondes de sommeil. Ce sera avant la fin du programme, pour envoyer la sortie restante à STDOUT.

启用全缓冲
这里是 w3cschool.cc
该输出将保存到 buff
这将在编程时出现
最后休眠五秒钟

C bibliothèque standard - <stdio.h> C bibliothèque standard - <stdio.h>