fflush
| Definiert in Header <stdio.h> |
||
| int fflush( FILE* stream ); |
||
Schreibt für Ausgabeströme (und für Update-Ströme, deren 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, deren letzte Operation eine Eingabe war) ist das Verhalten undefiniert.
Wenn stream ein Nullzeiger ist, werden alle offenen Ausgabeströme geleert, einschließlich derjenigen, die innerhalb von Bibliotheken manipuliert werden oder dem Programm sonst nicht direkt zugänglich sind.
Inhalt |
[edit] Parameter
| stream | - | der Dateistream, der geschrieben werden soll |
[edit] Rückgabewert
Gibt bei Erfolg Null zurück. Andernfalls wird EOF zurückgegeben und der Fehlerindikator des Dateistreams gesetzt.
[edit] Hinweise
POSIX erweitert die Spezifikation von fflush, indem es seine Auswirkungen auf einen Eingabestrom definiert, 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 Lese-Buffering effektiv rückgängig macht) und die Auswirkungen von ungetc oder ungetwc, die noch nicht vom Stream zurückgelesen wurden, werden verworfen.
Microsoft erweitert ebenfalls die Spezifikation von fflush, indem es seine Auswirkungen auf einen Eingabestrom definiert: In Visual Studio 2013 und früher wurde der Eingabepuffer verworfen, in Visual Studio 2015 und neuer hat es keine Auswirkung, die Puffer werden beibehalten.
[edit] Referenzen
- C23-Standard (ISO/IEC 9899:2024)
- 7.21.5.2 Die Funktion fflush (S. TBD)
- C17-Standard (ISO/IEC 9899:2018)
- 7.21.5.2 Die Funktion fflush (S. TBD)
- C11-Standard (ISO/IEC 9899:2011)
- 7.21.5.2 Die Funktion fflush (S. 305)
- C99-Standard (ISO/IEC 9899:1999)
- 7.19.5.2 Die Funktion fflush (S. 270-271)
- C89/C90-Standard (ISO/IEC 9899:1990)
- 4.9.5.2 Die Funktion fflush
[edit] Siehe auch
| (C11) |
öffnet eine Datei (Funktion) |
| schließt eine Datei (Funktion) | |
| C++-Dokumentation für fflush
| |