| I/O manipulators | ||||
| Print functions(C++23) | ||||
| C-style I/O | ||||
| Buffers | ||||
(C++23) | ||||
(C++98/26*) | ||||
(C++20) | ||||
| Streams | ||||
| Abstractions | ||||
| File I/O | ||||
| String I/O | ||||
| Array I/O | ||||
(C++23) | ||||
(C++23) | ||||
(C++23) | ||||
(C++98/26*) | ||||
(C++98/26*) | ||||
(C++98/26*) | ||||
| Synchronized Output | ||||
(C++20) | ||||
| Types | ||||
| Error category interface | ||||
(C++11) | ||||
(C++11) |
| Types and objects | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Functions | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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 |
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] | |
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] | |
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] |
(C++11) | 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] | |
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) |
C documentation forFile input/output |