Home
Main website
Display Sidebar
Hide Ads
Recent Changes
View Source:
fclose(3)
Edit
PageHistory
Diff
Info
LikePages
FCLOSE !!!FCLOSE NAME SYNOPSIS DESCRIPTION RETURN VALUE ERRORS NOTES CONFORMING TO SEE ALSO ---- !!NAME fclose - close a stream !!SYNOPSIS __#include __ __int fclose( FILE *__''stream''__);__ !!DESCRIPTION The __fclose__ function dissociates the named ''stream'' from its underlying file or set of functions. If the stream was being used for output, any buffered data is written first, using fflush(3). !!RETURN VALUE Upon successful completion 0 is returned. Otherwise, __EOF__ is returned and the global variable ''errno'' is set to indicate the error. In either case any further access (including another call to __fclose__()) to the stream results in undefined behaviour. !!ERRORS __EBADF__ The filedescriptor underlying ''stream'' 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). !!NOTES 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, e.g. with sync(2) or fsync(2). !!CONFORMING TO The __fclose__ function conforms to ANSI X3.159-1989 (``ANSI C''). !!SEE ALSO close(2), fcloseall(3), fflush(3), fopen(3), setbuf(3) ----
13 pages link to
fclose(3)
:
pclose(3)
Man3f
fcloseall(3)
fdopen(3)
fflush(3)
setbuf(3)
setbuffer(3)
setlinebuf(3)
setvbuf(3)
freopen(3)
close(2)
popen(3)
fopen(3)
This page is a man page (or other imported legacy content). We are unable to automatically determine the license status of this page.