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 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Défini dans l'en-tête
<cstdio>
|
||
|
int
fflush
(
std::
FILE
*
stream
)
;
|
||
Pour les flux de sortie (et pour les flux de mise à jour dont la dernière opération était une sortie), écrit toutes les données non écrites du stream vers le périphérique de sortie associé.
Pour les flux d'entrée (et pour les flux de mise à jour sur lesquels la dernière opération était une entrée), le comportement est indéfini.
|
Si des données sont écrites sur un périphérique de sortie, le retour de
|
(since C++26) |
Si stream est un pointeur nul, l'opération de vidage spécifiée ci-dessus est effectuée sur tous les flux de sortie ouverts, y compris ceux manipulés dans les packages de bibliothèque ou autrement non directement accessibles au programme.
Table des matières |
Paramètres
| stream | - | le flux de fichier à écrire |
Valeur de retour
Retourne 0 en cas de succès. Sinon retourne EOF et définit l'indicateur d'erreur du flux de fichier.
Notes
POSIX
étend la spécification de
fflush
en définissant ses effets sur un flux d'entrée, tant que ce flux représente un fichier ou un autre dispositif accessible aléatoirement : dans ce cas, le pointeur de fichier POSIX est repositionné pour correspondre au pointeur de flux C (ce qui annule effectivement toute mise en mémoire tampon de lecture) et les effets de tout
std::ungetc
ou
std::ungetwc
qui n'avaient pas encore été relus depuis le flux sont supprimés.
Microsoft étend également la spécification de
fflush
en définissant ses effets sur un flux d'entrée : dans Visual Studio 2013 et antérieur, il
rejetait le tampon d'entrée
, dans Visual Studio 2015 et ultérieur, il
n'a aucun effet, les tampons sont conservés
.
Voir aussi
|
ouvre un fichier
(fonction) |
|
|
ferme un fichier
(fonction) |
|
|
Documentation C
pour
fflush
|
|