C ++ fflush () - C ++ Standardbibliotek

Funktionen fflush () i C ++ skyller alle buffrede data til den respektive enhed.

Bufrede data er de midlertidige eller applikationsspecifikke data, der er gemt i computerens fysiske hukommelse indtil et bestemt tidspunkt.

Funktionen fflush () er defineret i headerfilen.

fflush () prototype

 int fflush (FILE * stream);

Hvis stream er en output-stream eller opdateringsstream, hvis sidste handling blev output, vil opkald til fflush () -funktionen skrive buffrede uskrevne data til den tilknyttede outputenhed.

Hvis stream er en nul pointer, skylles alle åbne output streams.

Adfærden er udefineret for inputstrømme og opdateringsstrømme, hvis sidste handling blev input.

fflush () Parametre

  • stream: Den strøm, der skal skylles.

fflush () Returværdi

Funktionen fflush () returnerer:

  • Nul til succes.
  • EOF ved fejl og indstiller fejlindikatoren for filstrømmen.

Eksempel: Hvordan fungerer 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ører programmet, vil output være:

 Indtast et heltal - 2 Du indtastede 2

I ovenstående program skal du prøve at fjerne linjen fflush(stdout)og køre programmet for at se effekten af ​​fflush. Strengen "Indtast et heltal -" skrives ikke til skærmen, medmindre den skylles.

Interessante artikler...