NOMBRE¶
fflush - vuelca los datos de un flujo a disco
SINOPSIS¶
#include <stdio.h>
int fflush(FILE *flujo);
DESCRIPCIÓN¶
La función
fflush fuerza la escritura de todos los datos tamponados
del espacio de usuario para el flujo de salida dado, o actualiza el
flujo a través de la función de escritura subyacente al
flujo. El estado de apertura del flujo no se ve afectado.
Si el argumento
flujo es
NULL,
fflush hace un volcado a
disco de
todos los flujos de salida que estén abiertos.
Para la versión no-bloqueante, véase
unlocked_stdio(3).
VALOR DEVUELTO¶
Se devuelve cero en caso de éxito. En otro caso, se devuelve
EOF y
se da un valor apropiado a la variable global
errno para indicar el
error.
ERRORES¶
- EBADF
- El argumento flujo no es un flujo abierto, o no
está abierto para escritura.
La función
fflush puede fallar también, y poner un valor en
errno , para cualquiera de los errores especificados para la rutina
write(2).
VÉASE TAMBIÉN¶
fsync(2),
sync(2),
write(2),
fclose(3),
fopen(3),
setbuf(3),
unlocked_stdio(3)
OBSERVACIONES¶
Observe que
fflush sólo vacía los buffers del espacio de
usuario suministrados por la biblioteca C. Para asegurar que los datos son
almacenados físicamente en disco los buffers del núcleo deben ser
vaciados también, p.e. con
sync(2) o
fsync(2).
La función
fflush es conforme con ANSI X3.159-1989 (``C
ANSI'').