fclose(3) 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).

CONFORME A

La función fclose es conforme con ANSI C3.159-1989 (``C ANSI'').