English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
Voici la déclaration de la fonction fflush().
int fflush(FILE *(flux)
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).
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