C ++ fflush () - C ++ Standardbibliothek

Die Funktion fflush () in C ++ löscht alle gepufferten Daten auf das jeweilige Gerät.

Gepufferte Daten sind die temporären oder anwendungsspezifischen Daten, die bis zu einer bestimmten Zeit im physischen Speicher des Computers gespeichert sind.

Die Funktion fflush () ist in der Header-Datei definiert.

fflush () Prototyp

 int fflush (FILE * stream);

Wenn stream ein Ausgabestream oder ein Aktualisierungsstrom ist, dessen letzte Operation ausgegeben wurde, schreibt der Aufruf der Funktion fflush () alle gepufferten ungeschriebenen Daten auf das zugehörige Ausgabegerät.

Wenn stream ein Nullzeiger ist, werden alle offenen Ausgabestreams geleert.

Das Verhalten ist für Eingabestreams und Aktualisierungsströme, deren letzte Operation eingegeben wurde, undefiniert.

fflush () Parameter

  • Stream: Der zu spülende Stream.

fflush () Rückgabewert

Die Funktion fflush () gibt Folgendes zurück:

  • Null auf Erfolg.
  • EOF bei Fehler und setzt die Fehleranzeige des Dateistreams.

Beispiel: Wie funktioniert die Funktion 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); )

Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:

 Geben Sie eine Ganzzahl ein - 2 Sie haben 2 eingegeben

Versuchen Sie im obigen Programm, die Zeile zu entfernen, fflush(stdout)und führen Sie das Programm aus, um die Wirkung von fflush zu sehen. Die Zeichenfolge "Geben Sie eine Ganzzahl ein -" wird erst auf den Bildschirm geschrieben, wenn sie gelöscht wird.

Interessante Beiträge...