fflush - vuelca los datos de un flujo a disco
Biblioteca Estándar C (
libc,
-lc)
#include <stdio.h>
int fflush(FILE *stream);
For output streams,
fflush() forces a write of all user-space buffered
data for the given output or update
stream via the stream's underlying
write function.
For input streams associated with seekable files (e.g., disk files, but not
pipes or terminals),
fflush() discards any buffered data that has been
fetched from the underlying file, but has not been consumed by the
application.
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).
Upon successful completion 0 is returned. Otherwise,
EOF is returned and
errno is set to indicate the error.
- 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
write(2).
Para obtener una explicación de los términos usados en esta
sección, véase
attributes(7).
Interfaz |
Atributo |
Valor |
fflush() |
Seguridad del hilo |
Multi-hilo seguro |
C99, POSIX.1-2001, POSIX.1-2008.
POSIX.1-2001 did not specify the behavior for flushing of input streams, but the
behavior is specified in POSIX.1-2008.
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).
fsync(2),
sync(2),
write(2),
fclose(3),
fileno(3),
fopen(3),
fpurge(3),
setbuf(3),
unlocked_stdio(3)
La traducción al español de esta página del manual fue
creada por Gerardo Aburruzaga García <
[email protected]>
Esta traducción es documentación libre; lea la
GNU
General Public License Version 3 o posterior con respecto a las
condiciones de copyright. No existe NINGUNA RESPONSABILIDAD.
Si encuentra algún error en la traducción de esta página
del manual, envíe un correo electrónico a
[email protected]