Provided by: manpages-es_1.55-10_all bug

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).

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)