Namespaces
Variants

std:: fflush

From cppreference.net
< cpp ‎ | io ‎ | c
Definiert in Header <cstdio>
int fflush ( std:: FILE * stream ) ;

Für Ausgabeströme (und für Aktualisierungsströme, bei denen die letzte Operation eine Ausgabe war), schreibt alle ungeschriebenen Daten aus dem stream -Puffer auf das zugehörige Ausgabegerät.

Für Eingabeströme (und für Aktualisierungsströme, bei denen die letzte Operation eine Eingabe war), ist das Verhalten undefiniert.

Wenn Daten in ein Ausgabegerät geschrieben werden, stellt die Rückkehr von std::fflush einen beobachtbaren Kontrollpunkt her.

(since C++26)

Wenn stream ein Nullzeiger ist, werden die oben spezifizierten Löschoperationen für alle offenen Ausgabestreams durchgeführt, einschließlich derjenigen, die innerhalb von Bibliothekspaketen manipuliert werden oder anderweitig nicht direkt für das Programm zugänglich sind.

Inhaltsverzeichnis

Parameter

stream - der Dateistream zum Schreiben

Rückgabewert

Gibt 0 bei Erfolg zurück. Andernfalls gibt EOF zurück und setzt den Fehlerindikator des Dateistroms.

Hinweise

POSIX erweitert die Spezifikation von fflush durch die Definition seiner Auswirkungen auf einen Eingabestrom, sofern dieser Strom eine Datei oder ein anderes positionierbares Gerät repräsentiert: In diesem Fall wird der POSIX-Dateizeiger so neu positioniert, dass er mit dem C-Stromzeiger übereinstimmt (was effektiv jeglichen Lese-Puffer rückgängig macht) und die Auswirkungen jeglicher std::ungetc oder std::ungetwc , die noch nicht vom Strom zurückgelesen wurden, werden verworfen.

Microsoft erweitert auch die Spezifikation von fflush durch Definition seiner Auswirkungen auf einen Eingabestream: In Visual Studio 2013 und früher verwirft es den Eingabepuffer , in Visual Studio 2015 und neuer hat es keine Wirkung, Puffer werden beibehalten .

Siehe auch

öffnet eine Datei
(Funktion)
schließt eine Datei
(Funktion)
C-Dokumentation für fflush