Funktsioon fflush () funktsioonis C ++ loputab puhverdatud andmed vastavasse seadmesse.
Puhverdatud andmed on ajutised või rakendusspetsiifilised andmed, mida hoitakse arvuti füüsilises mälus kindla ajani.
Funktsioon fflush () on määratletud päisefailis.
fflush () prototüüp
int fflush (FILE * voog);
Kui voog on väljundvoog või värskendusvoog, mille viimane toiming väljastati, kirjutab funktsiooni fflush () kutsumine kõik puhverdatud kirjutamata andmed seotud väljundseadmesse.
Kui voog on nullkursor, loputatakse kõik avatud väljundvood.
Käitumine on määratlemata sisend- ja värskendusvoogude puhul, mille viimane toiming oli sisestatud.
fflush () parameetrid
- oja: loputatav oja.
fflush () Tagastusväärtus
Funktsioon fflush () tagastab:
- Null õnnestumisel.
- EOF rikke korral ja määrab failivoo veaindikaatori.
Näide: Kuidas funktsioon fflush () töötab?
#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); )
Programmi käivitamisel on väljund järgmine:
Sisestage täisarv - 2 Sisestasite 2
Ülalolevas programmis proovige rida eemaldada fflush(stdout)
ja käivitage programm, et näha fflushi mõju. Stringi "Sisestage täisarv -" kirjutatakse ekraanile ainult siis, kui seda loputatakse.