C ++ fflush () - C ++ Standardbibliotek

Funksjonen fflush () i C ++ skyller bufret data til den respektive enheten.

Bufrede data er midlertidige eller applikasjonsspesifikke data som er lagret i datamaskinens fysiske minne til en viss tid.

Funksjonen fflush () er definert i topptekstfilen.

fflush () prototype

 int fflush (FILE * stream);

Hvis stream er en utgangsstrøm eller oppdateringsstrøm hvis siste operasjon ble sendt ut, vil anrop til fflush () -funksjonen skrive buffrede uskrevne data til den tilknyttede utdataenheten.

Hvis stream er en nullpeker, skylles alle åpne utgangsstrømmer.

Oppførselen er udefinert for inngangsstrømmer og oppdateringsstrømmer hvis siste operasjon ble lagt inn.

fflush () Parametere

  • stream: Strømmen som skal skylles.

fflush () Returverdi

Funksjonen fflush () returnerer:

  • Null på suksess.
  • EOF ved feil og setter feilindikatoren for filstrømmen.

Eksempel: Hvordan fungerer fflush () -funksjonen?

 #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 kjører programmet, vil utdataene være:

 Skriv inn et heltall - 2 Du skrev inn 2

I programmet ovenfor kan du prøve å fjerne linjen fflush(stdout)og kjøre programmet for å se effekten av fflush. Strengen "Angi et heltall -" blir ikke skrevet til skjermen med mindre den skylles ut.

Interessante artikler...