C ++ fflush () - standardní knihovna C ++

Funkce fflush () v C ++ vyprázdní všechna data ve vyrovnávací paměti na příslušné zařízení.

Data ve vyrovnávací paměti jsou dočasná data nebo data specifická pro aplikaci uložená ve fyzické paměti počítače do určité doby.

Funkce fflush () je definována v hlavičkovém souboru.

prototyp fflush ()

 int fflush (SOUBOR * stream);

Pokud stream je výstupní datový proud nebo aktualizační datový proud, jehož poslední operace byla vydána, volání funkce fflush () zapíše veškerá nepsaná data ve vyrovnávací paměti do přidruženého výstupního zařízení.

Pokud je stream nulový ukazatel, vyprázdní se všechny otevřené výstupní proudy.

Chování není definováno pro vstupní streamy a aktualizační streamy, jejichž poslední operací bylo zadání.

Parametry fflush ()

  • stream: Proud, který má být vyprázdněn.

fflush () Vrátí hodnotu

Funkce fflush () vrací:

  • Nula úspěchu.
  • EOF při selhání a nastaví indikátor chyby proudu souboru.

Příklad: Jak funguje funkce 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); )

Když spustíte program, výstup bude:

 Zadejte celé číslo - 2 Zadali jste 2

Ve výše uvedeném programu zkuste odstranit řádek fflush(stdout)a spustit program, abyste viděli účinek fflush. Řetězec „Zadejte celé číslo -“ nebude na obrazovku zapsán, dokud nebude vyprázdněn.

Zajímavé články...