std:: fflush
| I/O manipulators | ||||
| Print functions (C++23) | ||||
| C-style I/O | ||||
| Buffers | ||||
|
(C++23)
|
||||
|
(
C++98/26*
)
|
||||
|
(C++20)
|
||||
| Streams | ||||
| Abstractions | ||||
| File I/O | ||||
| String I/O | ||||
| Array I/O | ||||
|
(C++23)
|
||||
|
(C++23)
|
||||
|
(C++23)
|
||||
|
(
C++98/26*
)
|
||||
|
(
C++98/26*
)
|
||||
|
(
C++98/26*
)
|
||||
| Synchronized Output | ||||
|
(C++20)
|
||||
| Types | ||||
| Error category interface | ||||
|
(C++11)
|
||||
|
(C++11)
|
| Types and objects | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Functions | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
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
|
(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
|
|