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)