C ++ fflush () - C ++ - vakiokirjasto

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ä.

Mielenkiintoisia artikkeleita...