C ++ fflush () - C ++ Standardbibliotek

Funktionen fflush () i C ++ spolar all buffrad data till respektive enhet.

Buffrad data är tillfällig eller applikationsspecifik data som lagras i datorns fysiska minne till en viss tid.

Funktionen fflush () definieras i rubrikfilen.

fflush () prototyp

 int fflush (FILE * stream);

Om strömmen är en utgångsström eller en uppdateringsström vars senaste operation matades ut, kommer att anropa fflush () -funktionen att skriva alla buffrade oskrivna data till tillhörande utdataenhet.

Om strömmen är en nollpekare spolas alla öppna utdataströmmar.

Beteendet är odefinierat för inmatningsströmmar och uppdateringsströmmar vars senaste operation inmatades.

fflush () Parametrar

  • ström: Strömmen som ska spolas.

fflush () Returvärde

Funktionen fflush () returnerar:

  • Noll på framgång.
  • EOF vid fel och ställer in felindikatorn för filströmmen.

Exempel: Hur fungerar 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); )

När du kör programmet blir resultatet:

 Ange ett heltal - 2 Du angav 2

I ovanstående program, försök ta bort raden fflush(stdout)och kör programmet för att se effekten av fflush. Strängen "Ange ett heltal -" kommer inte att skrivas till skärmen om den inte spolas.

Intressanta artiklar...