Namensräume
Varianten
Aktionen

std::fflush

Von cppreference.com
< cpp‎ | io‎ | c
 
 
 
C-Style I/O
Typen und Objekte
Funktionen
Datei-Zugriff
Direkte Ein-/Ausgabe
Unformatierte Ein-/Ausgabe
Formatierte Eingabe
(C++11)(C++11)(C++11)    
(C++11)(C++11)(C++11)    
 
Definiert in Header <cstdio>
int fflush( std::FILE* stream );

Schreibt für Ausgabeströme (und für Update-Ströme, bei denen die letzte Operation eine Ausgabe war) alle ungeschriebenen Daten aus dem Puffer des stream in das zugehörige Ausgabegerät.

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

Wenn Daten an ein Ausgabegerät geschrieben werden, stellt die Rückkehr aus std::fflush einen beobachtbaren Prüfpunkt dar.

(seit C++26)

Wenn stream ein Nullzeiger ist, werden die oben beschriebenen Spülvorgänge für alle offenen Ausgabeströme durchgeführt, einschließlich derjenigen, die innerhalb von Bibliothekspaketen manipuliert werden oder dem Programm sonst nicht direkt zugänglich sind.

Inhalt

[bearbeiten] Parameter

stream - Der Dateistrom, der ausgegeben werden soll

[bearbeiten] Rückgabewert

Gibt bei Erfolg 0 zurück. Andernfalls wird EOF zurückgegeben und der Fehlerindikator des Dateistroms gesetzt.

[bearbeiten] Anmerkungen

POSIX erweitert die Spezifikation von fflush, indem seine Auswirkungen auf einen Eingabestrom definiert werden, solange dieser Strom eine Datei oder ein anderes suchbares Gerät repräsentiert: In diesem Fall wird der POSIX-Dateizeiger so repositioniert, dass er mit dem C-Stream-Zeiger übereinstimmt (was jegliches Lesen aus dem Puffer rückgängig macht) und die Auswirkungen von std::ungetc oder std::ungetwc, die noch nicht aus dem Strom zurückgelesen wurden, verworfen.

Microsoft erweitert ebenfalls die Spezifikation von fflush, indem seine Auswirkungen auf einen Eingabestrom definiert werden: In Visual Studio 2013 und früher wurde der Eingabepuffer verworfen, in Visual Studio 2015 und neuer hat er keine Auswirkung, Puffer werden beibehalten.

[bearbeiten] Siehe auch

öffnet eine Datei
(function) [bearbeiten]
schließt eine Datei
(function) [bearbeiten]
C-Dokumentation für fflush