C ++ fflush () - Biblioteca standard C ++

Funcția fflush () din C ++ spală orice date tamponate pe dispozitivul respectiv.

Datele tamponate sunt datele temporare sau specifice aplicației stocate în memoria fizică a computerului până la o anumită oră.

Funcția fflush () este definită în fișierul antet.

fflush () prototip

 int fflush (flux FILE *);

Dacă fluxul este un flux de ieșire sau un flux de actualizare a cărui ultimă operație a fost ieșită, apelând funcția fflush () va scrie orice date nescrise tamponate pe dispozitivul de ieșire asociat.

Dacă fluxul este un pointer nul, toate fluxurile de ieșire deschise sunt spălate.

Comportamentul este nedefinit pentru fluxurile de intrare și fluxurile de actualizare a căror ultima operație a fost introdusă.

fflush () Parametri

  • flux: fluxul care trebuie spălat.

fflush () Valoare returnată

Funcția fflush () returnează:

  • Zero pe succes.
  • EOF la eșec și setează indicatorul de eroare al fluxului de fișiere.

Exemplu: Cum funcționează funcția 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); )

Când rulați programul, ieșirea va fi:

 Introduceți un număr întreg - 2 Ați introdus 2

În programul de mai sus, încercați să eliminați linia fflush(stdout)și rulați programul pentru a vedea efectul fflush. Șirul „Introduceți un număr întreg” nu va fi scris pe ecran decât dacă este spălat.

Articole interesante...