Namespaces
Variants

std:: fflush

From cppreference.net
< cpp ‎ | io ‎ | c
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 std::fflush establece un punto de control observable .

(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