fclose(3c) 맨 페이지 - 윈디하나의 솔라나라

개요

섹션
맨 페이지 이름
검색(S)

fclose(3c)

Standard C Library Functions                                        fclose(3C)



NAME
       fclose, fcloseall - close a stream

SYNOPSIS
       #include <stdio.h>

       int fclose(FILE *stream);


       int fcloseall(void);

DESCRIPTION
       The  fclose()  function  causes  the  stream pointed to by stream to be
       flushed and the associated file to be closed.  Any  unwritten  buffered
       data for the stream is written to the file; any unread buffered data is
       discarded. The stream is disassociated from the file. If the associated
       buffer was automatically allocated, it is deallocated.


       The fclose() function marks for update the st_ctime and st_mtime fields
       of the underlying file if the stream is writable and if  buffered  data
       has not yet been written to the file. It will perform a close(2) opera‐
       tion on the file descriptor that is associated with the stream  pointed
       to by stream.


       After  the  call to fclose(), any use of stream causes undefined behav‐
       ior.


       The fclose() function is performed automatically  for  all  open  files
       upon calling exit(2).


       The fcloseall() function calls fclose() on all open streams.

RETURN VALUES
       Upon  successful  completion, 0 is returned. Otherwise, EOF is returned
       and errno is set to indicate the error.

ERRORS
       The fclose() function will fail if:

       EAGAIN    The O_NONBLOCK flag is set for the file descriptor underlying
                 stream  and  the process would be delayed in the write opera‐
                 tion.


       EBADF     The file descriptor underlying stream is not valid.


       EFBIG     An attempt was made to write a file that exceeds the  maximum
                 file  size or the process's file size limit; or the file is a
                 regular file and an attempt was made to write  at  or  beyond
                 the offset maximum associated with the corresponding stream.


       EINTR     The fclose() function was interrupted by a signal.


       EIO       The  process  is  a  member  of  a  background  process group
                 attempting to write to its controlling  terminal,  TOSTOP  is
                 set, the process is neither ignoring nor blocking SIGTTOU and
                 the process group of the process is orphaned.


       ENOSPC    There was no free space remaining on  the  device  containing
                 the file.


       EPIPE     An  attempt  is  made  to write to a pipe or FIFO that is not
                 open for reading by any process. A SIGPIPE signal  will  also
                 be sent to the calling thread.



       The fclose() function may fail if:

       ENXIO    A  request  was  made of a non-existent device, or the request
                was beyond the limits of the device.


ATTRIBUTES
       See attributes(7) for descriptions of the following attributes:


       tab() box; cw(2.75i) |cw(2.75i) lw(2.75i) |lw(2.75i) ATTRIBUTE  TYPEAT‐
       TRIBUTE  VALUE _ Interface StabilityCommitted _ MT-LevelMT-Safe _ Stan‐
       dardSee standards(7).


SEE ALSO
       close(2),  exit(2),  getrlimit(2),  ulimit(2),  fopen(3C),   stdio(3C),
       attributes(7), standards(7)



Oracle Solaris 11.4               22 Feb 2021                       fclose(3C)
맨 페이지 내용의 저작권은 맨 페이지 작성자에게 있습니다.
RSS ATOM XHTML 5 CSS3