table of contents
other languages
other sections
FCLOSE(3) | Manual del Programador de Linux | FCLOSE(3) |
NOMBRE¶
fclose - cierra un flujo de datosSINOPSIS¶
#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).CONFORME A¶
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)29 noviembre 1993 | BSD |