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 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Definido en el encabezado
<cstdio>
|
||
|
int
fflush
(
std::
FILE
*
stream
)
;
|
||
Para flujos de salida (y para flujos de actualización en los que la última operación fue de salida), escribe cualquier dato no escrito del stream 's buffer al dispositivo de salida asociado.
Para flujos de entrada (y para flujos de actualización en los que la última operación fue de entrada), el comportamiento es indefinido.
|
Si se escriben datos a un dispositivo de salida, el retorno desde
|
(since C++26) |
Si stream es un puntero nulo, la operación de vaciado especificada anteriormente se realiza en todos los flujos de salida abiertos, incluyendo aquellos manipulados dentro de paquetes de biblioteca o que de otro modo no son directamente accesibles para el programa.
Contenidos |
Parámetros
| stream | - | el flujo de archivo para escribir |
Valor de retorno
Retorna 0 en caso de éxito. De lo contrario retorna EOF y establece el indicador de error del flujo de archivo.
Notas
POSIX
extiende la especificación de
fflush
definiendo sus efectos en un flujo de entrada, siempre que ese flujo represente un archivo u otro dispositivo con capacidad de búsqueda: en ese caso el puntero de archivo POSIX se reposiciona para coincidir con el puntero del flujo C (lo que efectivamente deshace cualquier almacenamiento en búfer de lectura) y los efectos de cualquier
std::ungetc
o
std::ungetwc
que aún no se hubiera leído nuevamente desde el flujo se descartan.
Microsoft también extiende la especificación de
fflush
definiendo sus efectos en un flujo de entrada: en Visual Studio 2013 y anteriores,
descartaba el búfer de entrada
, en Visual Studio 2015 y versiones posteriores,
no tiene efecto, los búferes se conservan
.
Véase también
|
abre un archivo
(función) |
|
|
cierra un archivo
(función) |
|
|
Documentación C
para
fflush
|
|