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.