Provided by: manpages-es_1.55-3_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)