C ++: n fflush () -toiminto huuhtelee kaikki puskuroidut tiedot kyseiseen laitteeseen.
Puskuroitu data on väliaikainen tai sovelluskohtainen data, joka on tallennettu tietokoneen fyysiseen muistiin tietyn ajan.
Fflush () -funktio määritetään otsikkotiedostossa.
fflush () -prototyyppi
int fflush (FILE * -virta);
Jos virta on lähtövirta tai päivitysvirta, jonka viimeinen toiminto on annettu, fflush () -toiminnon kutsuminen kirjoittaa puskuroidut kirjoittamattomat tiedot liittyvään lähtölaitteeseen.
Jos virta on nollaosoitin, kaikki avoimet lähtevirrat huuhdellaan.
Käyttäytymistä ei ole määritelty tulovirroille ja päivitysvirroille, joiden viimeinen toiminto oli syötetty.
fflush () -parametrit
- virta: Virta huuhdeltava.
fflush () Palautusarvo
Fflush () -funktio palauttaa:
- Nolla menestyksestä.
- EOF vikaantumisen yhteydessä ja asettaa tiedostovirran virheen osoittimen.
Esimerkki: Kuinka fflush () -toiminto toimii?
#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); )
Kun suoritat ohjelmaa, tulos on:
Syötä kokonaisluku - 2 Annoit 2
Yritä poistaa yllä olevassa ohjelmassa viiva fflush(stdout)
ja ajaa ohjelma nähdäksesi fflushin vaikutuksen. Merkkijonoa "Syötä kokonaisluku -" ei kirjoiteta näytölle, ellei se tyhjennetä.