C ++ fflush () - C ++ standaardbibliotheek

De functie fflush () in C ++ verwijdert alle gebufferde gegevens naar het betreffende apparaat.

Gebufferde gegevens zijn de tijdelijke of toepassingsspecifieke gegevens die tot een bepaalde tijd in het fysieke geheugen van de computer zijn opgeslagen.

De functie fflush () is gedefinieerd in het header-bestand.

fflush () prototype

 int fflush (FILE * stream);

Als stream een ​​uitvoerstroom of updatestroom is waarvan de laatste bewerking werd uitgevoerd, zal het aanroepen van de functie fflush () alle gebufferde ongeschreven gegevens naar het bijbehorende uitvoerapparaat schrijven.

Als stream een ​​null-pointer is, worden alle open outputstreams doorgespoeld.

Het gedrag is niet gedefinieerd voor invoerstromen en updatestreams waarvan de laatste bewerking is ingevoerd.

fflush () Parameters

  • stream: de stream die moet worden doorgespoeld.

fflush () Retourwaarde

De functie fflush () retourneert:

  • Nul op succes.
  • EOF bij mislukking en stelt de foutindicator van de bestandsstroom in.

Voorbeeld: hoe werkt de functie 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); )

Wanneer u het programma uitvoert, is de uitvoer:

 Voer een geheel getal in - 2 U heeft 2 ingevoerd

Probeer in het bovenstaande programma de regel te verwijderen fflush(stdout)en start het programma om het effect van fflush te zien. De tekenreeks "Voer een geheel getal in -" wordt niet naar het scherm geschreven, tenzij deze wordt leeggemaakt.

Interessante artikelen...