fflush
| Types and objects | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Definiert in Header
<stdio.h>
|
||
|
int
fflush
(
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 an 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 stream ein Nullzeiger ist, werden alle offenen Ausgabestreams geleert, 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 bei Erfolg Null zurück. Andernfalls EOF wird zurückgegeben und der Fehlerindikator des Dateistroms wird gesetzt.
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 entsprechend dem C-Stromzeiger neu positioniert (was effektiv jegliche Lese-Pufferung rückgängig macht) und die Auswirkungen jeglicher ungetc oder ungetwc Operationen, die noch nicht vom Strom zurückgelesen wurden, werden verworfen.
Microsoft erweitert auch die Spezifikation von fflush, indem es die Auswirkungen auf einen Eingabestrom definiert: in Visual Studio 2013 und früher verwirft es den Eingabepuffer , in Visual Studio 2015 und neuer hat es keine Wirkung, Puffer werden beibehalten .
Referenzen
- C23-Standard (ISO/IEC 9899:2024):
-
- 7.21.5.2 Die fflush-Funktion (S.: TBD)
- C17-Standard (ISO/IEC 9899:2018):
-
- 7.21.5.2 Die fflush-Funktion (S.: TBD)
- C11-Standard (ISO/IEC 9899:2011):
-
- 7.21.5.2 Die fflush-Funktion (S: 305)
- C99-Standard (ISO/IEC 9899:1999):
-
- 7.19.5.2 Die fflush-Funktion (S. 270-271)
- C89/C90 Standard (ISO/IEC 9899:1990):
-
- 4.9.5.2 Die fflush-Funktion
Siehe auch
|
(C11)
|
öffnet eine Datei
(Funktion) |
|
schließt eine Datei
(Funktion) |
|
|
C++ documentation
für
fflush
|
|