C ++ fflush () - C ++ Standard Library

A C ++ fflush () függvénye minden pufferelt adatot átmossa az adott eszközre.

A pufferelt adatok a számítógép fizikai memóriájában egy bizonyos ideig tárolt ideiglenes vagy alkalmazásspecifikus adatok.

Az fflush () függvény a fejlécfájlban van meghatározva.

fflush () prototípus

 int fflush (FÁJL * folyam);

Ha a stream olyan kimeneti adatfolyam vagy frissítési adatfolyam, amelynek utolsó művelete volt, az fflush () függvény meghívásával minden pufferelt íratlan adatot ír a társított kimeneti eszközre.

Ha az adatfolyam nullmutató, akkor az összes nyitott kimeneti adatfolyam kiürül.

A viselkedés nincs meghatározva azoknál a bemeneti és frissítési folyamoknál, amelyek legutóbbi művelete volt.

fflush () Paraméterek

  • patak: Az átmosandó patak.

fflush () Visszatérési érték

Az fflush () függvény visszatér:

  • Nulla a sikeren.
  • EOF hiba esetén, és beállítja a fájlfolyam hibajelzőjét.

Példa: Hogyan működik az fflush () függvény?

 #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); )

A program futtatásakor a kimenet a következő lesz:

 Írjon be egy egész számot - 2 Ön adta meg a 2 értéket

A fenti programban próbálja meg eltávolítani a sort, fflush(stdout)és futtassa a programot, hogy lássa az fflush hatását. Az "Enter a integer -" karakterlánc csak akkor íródik a képernyőre, ha ki van öblítve.

érdekes cikkek...