C ++ fflush () - štandardná knižnica C ++

Funkcia fflush () v C ++ vyprázdni všetky dáta vo vyrovnávacej pamäti do príslušného zariadenia.

Údaje vo vyrovnávacej pamäti sú dočasné údaje alebo údaje špecifické pre aplikáciu, ktoré sú do určitej doby uložené vo fyzickej pamäti počítača.

Funkcia fflush () je definovaná v hlavičkovom súbore.

prototyp fflush ()

 int fflush (FILE * stream);

Ak je prúd výstupný prúd alebo aktualizačný prúd, ktorého poslednou operáciou bola výstup, volanie funkcie fflush () zapíše všetky nepísané údaje vo vyrovnávacej pamäti do priradeného výstupného zariadenia.

Ak je prúd nulový ukazovateľ, vyprázdnia sa všetky otvorené výstupné prúdy.

Chovanie nie je definované pre vstupné prúdy a aktualizované prúdy, ktorých poslednou operáciou bol vstup.

Parametre fflush ()

  • prúd: prúd, ktorý sa má vyprázdniť.

fflush () Vráti hodnotu

Funkcia fflush () vráti:

  • Nula na úspech.
  • EOF pri zlyhaní a nastaví indikátor chyby toku súborov.

Príklad: Ako funguje funkcia 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); )

Po spustení programu bude výstup:

 Zadajte celé číslo - 2 Zadali ste 2

Vo vyššie uvedenom programe skúste odstrániť riadok fflush(stdout)a spustením programu uvidíte efekt fflush. Reťazec „Enter an integer -“ sa na obrazovku nezapíše, pokiaľ nebude vyprázdnený.

Zaujímavé články...