Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      C-style file input/output

      From cppreference.com
      <cpp‎ |io
       
       
       
       

      The C I/O subset of the C++ standard library implements C-style stream input/output operations. The<cstdio> header provides generic file operation support and supplies functions with narrow and multibyte character input/output capabilities, and the<cwchar> header provides functions with wide character input/output capabilities.

      C streams are denoted by objects of typestd::FILE that can only be accessed and manipulated through pointers of typestd::FILE*. Each C stream is associated with an external physical device (file, standard input stream, printer, serial port, etc).

      Contents

      [edit]Types

      Defined in header<cstdio>
      object type, capable of holding all information needed to control a C I/O stream
      (typedef)[edit]
      complete non-array object type, capable of uniquely specifying a position in a file, including its multibyte parse state
      (typedef)[edit]

      [edit]Predefined standard streams

      Defined in header<cstdio>
      expression of typeFILE* associated with the input stream
      expression of typeFILE* associated with the output stream
      expression of typeFILE* associated with the error output stream
      (macro constant)[edit]

      [edit]Functions

      Defined in header<cstdio>
      File access
      opens a file
      (function)[edit]
      open an existing stream with a different name
      (function)[edit]
      closes a file
      (function)[edit]
      synchronizes an output stream with the actual file
      (function)[edit]
      switches a file stream between wide character I/O and narrow character I/O
      (function)[edit]
      sets the buffer for a file stream
      (function)[edit]
      sets the buffer and its size for a file stream
      (function)[edit]
      Direct input/output
      reads from a file
      (function)[edit]
      writes to a file
      (function)[edit]
      Unformatted input/output
      Byte/multibyte character
      gets a character from a file stream
      (function)[edit]
      gets a character string from a file stream
      (function)[edit]
      writes a character to a file stream
      (function)[edit]
      writes a character string to a file stream
      (function)[edit]
      reads a character fromstdin
      (function)[edit]
      (deprecated in C++11)(removed in C++14)
      reads a character string fromstdin
      (function)[edit]
      writes a character tostdout
      (function)[edit]
      writes a character string tostdout
      (function)[edit]
      puts a character back into a file stream
      (function)[edit]
      Wide character
      gets a wide character from a file stream
      (function)[edit]
      gets a wide string from a file stream
      (function)[edit]
      writes a wide character to a file stream
      (function)[edit]
      writes a wide string to a file stream
      (function)[edit]
      reads a wide character fromstdin
      (function)[edit]
      writes a wide character tostdout
      (function)[edit]
      puts a wide character back into a file stream
      (function)[edit]
      Formatted input/output
      Byte/multibyte character
      reads formatted input fromstdin, a file stream or a buffer
      (function)[edit]
      (C++11)(C++11)(C++11)
      reads formatted input fromstdin, a file stream or a buffer
      using variable argument list
      (function)[edit]
      prints formatted output tostdout, a file stream or a buffer
      (function)[edit]
      prints formatted output tostdout, a file stream or a buffer
      using variable argument list
      (function)[edit]
      Wide character
      reads formatted wide character input fromstdin, a file stream or a buffer
      (function)[edit]
      (C++11)(C++11)(C++11)
      reads formatted wide character input fromstdin, a file stream
      or a buffer using variable argument list
      (function)[edit]
      prints formatted wide character output tostdout, a file stream or a buffer
      (function)[edit]
      prints formatted wide character output tostdout, a file stream
      or a buffer using variable argument list
      (function)[edit]
      File positioning
      returns the current file position indicator
      (function)[edit]
      gets the file position indicator
      (function)[edit]
      moves the file position indicator to a specific location in a file
      (function)[edit]
      moves the file position indicator to a specific location in a file
      (function)[edit]
      moves the file position indicator to the beginning in a file
      (function)[edit]
      Error handling
      clears errors
      (function)[edit]
      checks for the end-of-file
      (function)[edit]
      checks for a file error
      (function)[edit]
      displays a character string corresponding of the current error tostderr
      (function)[edit]
      Operations on files
      erases a file
      (function)[edit]
      renames a file
      (function)[edit]
      creates and opens a temporary, auto-removing file
      (function)[edit]
      returns a unique filename
      (function)[edit]

      [edit]Macro constants

      Defined in header<cstdio>
      EOF
      integer constant expression of typeint and negative value
      (macro constant)
      FOPEN_MAX
      number of files that can be open simultaneously
      (macro constant)
      FILENAME_MAX
      size needed for an array ofchar to hold the longest supported file name
      (macro constant)
      BUFSIZ
      size of the buffer used bystd::setbuf
      (macro constant)
      _IOFBF_IOLBF_IONBF
      argument tostd::setbuf indicating fully buffered I/O
      argument tostd::setbuf indicating line buffered I/O
      argument tostd::setbuf indicating unbuffered I/O
      (macro constant)
      SEEK_SETSEEK_CURSEEK_END
      argument tostd::fseek indicating seeking from beginning of the file
      argument tostd::fseek indicating seeking from the current file position
      argument tostd::fseek indicating seeking from end of the file
      (macro constant)
      TMP_MAX
      maximum number of unique filenames that is guaranteed to be generatable bystd::tmpnam
      (macro constant)
      L_tmpnam
      size needed for an array ofchar to hold the result ofstd::tmpnam
      (macro constant)

      [edit]See also

      C documentation forFile input/output
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/io/c&oldid=165230"

      [8]ページ先頭

      ©2009-2025 Movatter.jp