NOMBRE¶
fclose - cierra un flujo de datos
SINOPSIS¶
#include <stdio.h>
int fclose( FILE *flujo);
DESCRIPCIÓN¶
La función
fclose disocia el
flujo especificado de su fichero
asociado o conjunto de funciones. Si el flujo se estuvo empleando para salida,
cualesquiera datos tamponados se escriben antes que nada, empleándose
para ello
fflush(3).
VALOR DEVUELTO¶
Se devuelve 0 en caso de éxito. En otro caso se devuelve
EOF y se
pone un valor apropiado en la variable global
errno para indicar el
error. En cualquier caso, cualquier acceso posterior al flujo (incluyendo otra
llamada a
fclose()) producirá un comportamiento indefinido.
ERRORES¶
- EBADF
- El descriptor de fichero subyacente a flujo no es
válido.
La función
fclose también puede fallar, y ponerse un valor en
errno , para cualquiera de los errores especificados para las rutinas
close(2),
write(2) o
fflush(3).
OBSERVACIONES¶
Observe que
fclose 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
fclose es conforme con ANSI C3.159-1989 (``C ANSI'').
VÉASE TAMBIÉN¶
close(2),
fflush(3),
fopen(3),
setbuf(3)