C ++ fflush () - C ++ standardna knjižnica

Funkcija fflush () u C ++-u ispire sve međuspremnike podataka na odgovarajući uređaj.

Podpremljeni podaci privremeni su podaci ili podaci specifični za aplikaciju koji se pohranjuju u fizičkoj memoriji računala do određenog vremena.

Funkcija fflush () definirana je u zaglavnoj datoteci.

prototip fflush ()

 int fflush (FILE * stream);

Ako je stream izlazni tok ili tok ažuriranja čija je zadnja operacija bila izvedena, pozivanje funkcije fflush () zapisat će sve me uspremljene nepisane podatke na pridruženi izlazni uređaj.

Ako je stream null pokazivač, svi otvoreni izlazni tokovi se ispiru.

Ponašanje je nedefinirano za ulazne tokove i tokove ažuriranja čija je zadnja operacija bila unos.

fflush () parametri

  • potok: Potok koji se treba isprati.

fflush () Povratna vrijednost

Funkcija fflush () vraća:

  • Nula na uspjehu.
  • EOF u slučaju kvara i postavlja indikator pogreške u toku datoteka.

Primjer: Kako funkcionira funkcija 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); )

Kada pokrenete program, izlaz će biti:

 Unesite cijeli broj - 2 Upisali ste 2

U gornjem programu pokušajte ukloniti liniju fflush(stdout)i pokrenite program da biste vidjeli učinak fflusha. Niz "Unesite cijeli broj -" neće se zapisati na zaslon ako se ne isprazni.

Zanimljivi članci...