home   contributing   bugs   download   online pages  

NAME | SYNOPSIS | DESCRIPTION | RETURN VALUE | ERRORS | CONFORMING TO | NOTES | SEE ALSO | COLOPHONThe Linux Programming Interface


FCLOSE(3)                     Linux Programmer's Manual                     FCLOSE(3)

NAME         top

       fclose - close a stream

SYNOPSIS         top

       #include <stdio.h>

       int fclose(FILE *fp);

DESCRIPTION         top

       The fclose() function will flushes the stream pointed to by fp (writing any
       buffered output data using fflush(3)) and closes the underlying file
       descriptor.

RETURN VALUE         top

       Upon successful completion 0 is returned.  Otherwise, EOF is returned and
       errno is set to indicate the error.  In either case any further access
       (including another call to fclose()) to the stream results in undefined
       behavior.

ERRORS         top

       EBADF  The file descriptor underlying fp is not valid.

       The fclose() function may also fail and set errno for any of the errors
       specified for the routines close(2), write(2) or fflush(3).

CONFORMING TO         top

       C89, C99.

NOTES         top

       Note that fclose() only flushes the user space buffers provided by the C
       library.  To ensure that the data is physically stored on disk the kernel
       buffers must be flushed too, for example, with sync(2) or fsync(2).

SEE ALSO         top

       close(2), fcloseall(3), fflush(3), fopen(3), setbuf(3)

COLOPHON         top

       This page is part of release 3.32 of the Linux man-pages project.  A
       description of the project, and information about reporting bugs, can be found
       at http://www.kernel.org/doc/man-pages/.

GNU                                   2009-02-23                            FCLOSE(3)

HTML rendering created 2010-12-03 by Michael Kerrisk, author of The Linux Programming Interface

customisable
counter