C ++ fflush () - Standardna knjižnica C ++

Funkcija fflush () v jeziku C ++ izbriše vse medpomnjene podatke v posamezno napravo.

Podprti podatki so začasni ali specifični podatki, shranjeni v fizičnem pomnilniku računalnika do določenega časa.

Funkcija fflush () je definirana v datoteki glave.

prototip fflush ()

 int fflush (FILE * tok);

Če je tok izhodni tok ali tok posodobitve, katerega zadnja operacija je bila izpuščena, bo poklic funkcije fflush () zapisal vse medpomnjene nenapisane podatke v povezano izhodno napravo.

Če je tok ničelni kazalec, se vsi odprti izhodni tokovi izpraznijo.

Vedenje ni določeno za vhodne tokove in tokove posodobitev, katerih zadnja operacija je bila vhodna.

fflush () Parametri

  • tok: tok, ki ga je treba splakniti.

fflush () Vrnjena vrednost

Funkcija fflush () vrne:

  • Nič na uspeh.
  • EOF ob napaki in nastavi indikator napake v toku datotek.

Primer: Kako deluje funkcija 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); )

Ko zaženete program, bo rezultat:

 Vnesite celo število - 2 Vnesli ste 2

V zgornjem programu poskusite odstraniti vrstico fflush(stdout)in zaženite program, da vidite učinek fflush. Niz "Vnesite celo število -" se ne bo zapisal na zaslon, če ne bo izpraznjen.

Zanimive Članki...