Namespaces
Variants

fflush

From cppreference.net
< c ‎ | io
Definido en el encabezado <stdio.h>
int fflush ( 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 búfer 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 stream es un puntero nulo, se vacían todos los flujos de salida abiertos, incluyendo aquellos manipulados dentro de paquetes de biblioteca o que de otra forma no son directamente accesibles para el programa.

Contenidos

Parámetros

stream - el flujo de archivo para escribir

Valor de retorno

Devuelve cero en caso de éxito. De lo contrario EOF es devuelto y el indicador de error del flujo de archivo es establecido.

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 ungetc o ungetwc que aún no se hubiera leído nuevamente del flujo se descartan.

Microsoft también extiende la especificación de fflush al definir 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 .

Referencias

  • Estándar C23 (ISO/IEC 9899:2024):
  • 7.21.5.2 La función fflush (p: TBD)
  • Estándar C17 (ISO/IEC 9899:2018):
  • 7.21.5.2 La función fflush (p: TBD)
  • Estándar C11 (ISO/IEC 9899:2011):
  • 7.21.5.2 La función fflush (p: 305)
  • Estándar C99 (ISO/IEC 9899:1999):
  • 7.19.5.2 La función fflush (p: 270-271)
  • Estándar C89/C90 (ISO/IEC 9899:1990):
  • 4.9.5.2 La función fflush

Véase también

abre un archivo
(función)
cierra un archivo
(función)