C ++ fflush () - C ++ standartinė biblioteka

C ++ funkcija „fflush ()“ ištrina visus buferio duomenis į atitinkamą įrenginį.

Buferiniai duomenys yra laikini arba konkrečiai programai skirti duomenys, saugomi fizinėje kompiuterio atmintyje iki tam tikro laiko.

Funkcija fflush () yra apibrėžta antraštės faile.

fflush () prototipas

 int fflush (FILE * srautas);

Jei srautas yra išvesties srautas arba atnaujinimo srautas, kurio paskutinė operacija buvo išvesta, iškvietus funkciją fflush (), visi susirašyti nerašyti duomenys bus įrašyti į susietą išvesties įrenginį.

Jei srautas yra nulinis rodyklė, visi atviri išvesties srautai yra nuplaunami.

Elementų ir atnaujinimo srautų, kurių paskutinė operacija buvo įvestas, elgesys nėra apibrėžtas.

„fflush“) parametrai

  • srautas: srautas turi būti nuplautas.

fflush () Grąžinimo vertė

Funkcija fflush () grąžina:

  • Nulis dėl sėkmės.
  • EOF nepavykus ir nustato failų srauto klaidos indikatorių.

Pavyzdys: Kaip veikia 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); )

Kai paleisite programą, išvestis bus:

 Įveskite sveiką skaičių - 2 Įvedėte 2

Pirmiau pateiktoje programoje pabandykite pašalinti eilutę fflush(stdout)ir paleiskite programą, kad pamatytumėte „fflush“ poveikį. Eilutė „Įveskite sveiką skaičių -“ nebus įrašyta į ekraną, nebent ji bus nuplauta.

Įdomios straipsniai...