File input/output

From cppreference.com
< c

The <stdio.h> header provides generic file operation support and supplies functions with narrow character input/output capabilities.

The <wchar.h> header supplies functions with wide character input/output capabilities.

Contents

[edit] Functions

File access
opens a file
(function)
open an existing stream with a different name
(function)
closes a file
(function)
synchronizes an output stream with the actual file
(function)
switches a file stream between wide character I/O and narrow character I/O
(function)
sets the buffer for a file stream
(function)
sets the buffer and its size for a file stream
(function)
Direct input/output
reads from a file
(function)
writes to a file
(function)
Unformatted input/output
Narrow character
gets a character from a file stream
(function)
gets a character string from a file stream
(function)
writes a character to a file stream
(function)
writes a character string to a file stream
(function)
reads a character from stdin
(function)
(until C11)
reads a character string from stdin
(function)
writes a character to stdout
(function)
writes a character string to stdout
(function)
puts a character back into a file stream
(function)
Wide character
gets a wide character from a file stream
(function)
gets a wide string from a file stream
(function)
writes a wide character to a file stream
(function)
writes a wide string to a file stream
(function)
reads a wide character from stdin
(function)
writes a wide character to stdout
(function)
puts a wide character back into a file stream
(function)
Formatted input/output
Narrow character
reads formatted input from stdin, a file stream or a buffer
(function)
(C99)(C99)(C99)
reads formatted input from stdin, a file stream or a buffer
using variable argument list
(function)
prints formatted output to stdout, a file stream or a buffer
(function)
prints formatted output to stdout, a file stream or a buffer
using variable argument list
(function)
Wide character
reads formatted wide character input from stdin, a file stream or a buffer
(function)
(C99)(C99)(C99)
reads formatted wide character input from stdin, a file stream
or a buffer using variable argument list
(function)
prints formatted wide character output to stdout, a file stream or a buffer
(function)
prints formatted wide character output to stdout, a file stream
or a buffer using variable argument list
(function)
File positioning
returns the current file position indicator
(function)
gets the file position indicator
(function)
moves the file position indicator to a specific location in a file
(function)
moves the file position indicator to a specific location in a file
(function)
moves the file position indicator to the beginning in a file
(function)
Error handling
clears errors
(function)
checks for the end-of-file
(function)
checks for a file error
(function)
displays a character string corresponding of the current error to stderr
(function)
Operations on files
erases a file
(function)
renames a file
(function)
returns a pointer to a temporary file
(function)
returns a unique filename
(function)

[edit] Types

Defined in header <stdio.h>
Type Definition
FILE type, capable of holding all information needed to control a C I/O stream
fpos_t type, capable of uniquely specifying a position in a file

[edit] Macros

Defined in header <stdio.h>
stdin
stdout
stderr
expression of type FILE* associated with the input stream
expression of type FILE* associated with the output stream
expression of type FILE* associated with the error output stream
(macro constant)
EOF
integer constant expression of type int and negative value
(macro constant)
FOPEN_MAX
number of files that can be open simultaneously
(macro constant)
FILENAME_MAX
size needed for an array of char to hold the longest supported file name
(macro constant)
BUFSIZ
size of the buffer used by setbuf()
(macro constant)
_IOFBF
_IOLBF
_IONBF
argument to setvbuf() indicating fully buffered I/O
argument to setvbuf() indicating line buffered I/O
argument to setvbuf() indicating unbuffered I/O
(macro constant)
SEEK_SET
SEEK_CUR
SEEK_END
argument to fseek() indicating seeking from beginning of the file
argument to fseek() indicating seeking from the current file position
argument to fseek() indicating seeking from end of the file
(macro constant)
TMP_MAX
maximum number of unique filenames that can be generated by tmpnam()
(macro constant)
L_tmpnam
size needed for an array of char to hold the result of tmpnam()
(macro constant)

[edit] See also

C++ documentation for C-style file input/output