fflush
| Types and objects | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
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
|
(C11)
|
abre un archivo
(función) |
|
cierra un archivo
(función) |
|
|
C++ documentation
para
fflush
|
|