Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      fclose

      From cppreference.com
      <c‎ |io
       
       
      File input/output
      Types and objects
      Functions
      File access
      Unformatted input/output
      (C95)(C95)
      (C95)
      (C95)(C95)
      (C95)
      (C95)

      Formatted input
       
      Defined in header<stdio.h>
      int fclose(FILE* stream);

      Closes the given file stream. Any unwritten buffered data are flushed to the OS. Any unread buffered data are discarded.

      Whether or not the operation succeeds, the stream is no longer associated with a file, and the buffer allocated bysetbuf orsetvbuf, if any, is also disassociated and deallocated if automatic allocation was used.

      The behavior is undefined if the value of the pointerstream is used afterfclose returns.

      Contents

      [edit]Parameters

      stream - the file stream to close

      [edit]Return value

      0 on success,EOF otherwise

      [edit]Example

      Run this code
      #include <stdio.h>#include <stdlib.h> int main(void){constchar* fname="/tmp/unique_name.txt";// or tmpnam(NULL);int is_ok=EXIT_FAILURE; FILE* fp=fopen(fname,"w+");if(!fp){perror("File opening failed");return is_ok;}fputs("Hello, world!\n", fp);rewind(fp); int c;// note: int, not char, required to handle EOFwhile((c=fgetc(fp))!=EOF)// standard C I/O file reading loopputchar(c); if(ferror(fp))puts("I/O error when reading");elseif(feof(fp)){puts("End of file is reached successfully");        is_ok=EXIT_SUCCESS;}     fclose(fp);remove(fname);return is_ok;}

      Possible output:

      Hello, world!End of file is reached successfully

      [edit]References

      • C23 standard (ISO/IEC 9899:2024):
      • 7.21.5.1 The fclose function (p: TBD)
      • C17 standard (ISO/IEC 9899:2018):
      • 7.21.5.1 The fclose function (p: TBD)
      • C11 standard (ISO/IEC 9899:2011):
      • 7.21.5.1 The fclose function (p: 304)
      • C99 standard (ISO/IEC 9899:1999):
      • 7.19.5.1 The fclose function (p: 270)
      • C89/C90 standard (ISO/IEC 9899:1990):
      • 4.9.5.1 The fclose function

      [edit]See also

      opens a file
      (function)[edit]
      open an existing stream with a different name
      (function)[edit]
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=c/io/fclose&oldid=179127"

      [8]ページ先頭

      ©2009-2025 Movatter.jp