File input/output
From cppreference.com
< c
C
Input/output support
Concurrency support (C11)
File input/output
Types and objects
Functions
File access
Unformatted input/output
(C95)(C95)
(C95)
(C95)(C95)
(C95)
(C95)
(C95)
(C95)
Formatted input
(C11)(C11)(C11)
(C95)(C95)(C95)(C11)(C11)(C11)
(C99)(C99)(C99)(C11)(C11)(C11)
(C99)(C99)(C99)(C11)(C11)(C11)
Direct input/output
Formatted output
(C99)(C11)(C11)(C11)(C11)
(C95)(C95)(C95)(C11)(C11)(C11)(C11)
(C99)(C11)(C11)(C11)(C11)
(C95)(C95)(C95)(C11)(C11)(C11)(C11)
File positioning
Error handling
Operations on files
(C11)
(C11)
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.
I/O streams are denoted by objects of type FILE that can only be accessed and manipulated through pointers of type FILE *. Each stream is associated with an external physical device (file, standard input stream, printer, serial port, etc).
Contents
[edit] Types
Defined in header
<stdio.h>
non-array complete object type, capable of uniquely specifying a position and multibyte parser state in a file
(typedef) [edit]
(typedef) [edit]
[edit] Predefined standard streams
Defined in header
<stdio.h>
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) [edit]
expression of type FILE * associated with the output stream
expression of type FILE * associated with the error output stream
(macro constant) [edit]
[edit] Functions
File access
Defined in header
<stdio.h>
Defined in header
<wchar.h>
Direct input/output
Defined in header
<stdio.h>
Unformatted input/output
Narrow character
Defined in header
<stdio.h>
Wide character
Defined in header
<wchar.h>
Formatted input/output
Narrow character
Defined in header
<stdio.h>
(C99)(C99)(C99)(C11)(C11)(C11)
using variable argument list
(function) [edit]
(C99)(C11)(C11)(C11)(C11)
(function) [edit]
(C99)(C11)(C11)(C11)(C11)
using variable argument list
(function) [edit]
Wide character
Defined in header
<wchar.h>
(C95)(C95)(C95)(C11)(C11)(C11)
(function) [edit]
(C99)(C99)(C99)(C11)(C11)(C11)
or a buffer using variable argument list
(function) [edit]
(C95)(C95)(C95)(C11)(C11)(C11)(C11)
(function) [edit]
(C95)(C95)(C95)(C11)(C11)(C11)(C11)
or a buffer using variable argument list
(function) [edit]
File positioning
Defined in header
<stdio.h>
Error handling
Defined in header
<stdio.h>
Operations on files
Defined in header
<stdio.h>
[edit] Macro constants
Defined in header
<stdio.h>
EOF
(macro constant)
FOPEN_MAX
(macro constant)
FILENAME_MAX
(macro constant)
_IOFBF_IOLBF_IONBF
argument to setvbuf indicating line buffered I/O
argument to setvbuf indicating unbuffered I/O
(macro constant)
SEEK_SETSEEK_CURSEEK_END
argument to fseek indicating seeking from the current file position
argument to fseek indicating seeking from end of the file
(macro constant)
TMP_MAXTMP_MAX_S
(C11)
maximum number of unique filenames that can be generated by tmpnam_s
(macro constant)
L_tmpnamL_tmpnam_s
(C11)
size needed for an array of char to hold the result of tmpnam_s
(macro constant)
[edit] References
- C23 standard (ISO/IEC 9899:2024):
- 7.21 Input/output <stdio.h> (p: TBD)
- 7.29 Extended multibyte and wide character utilities <wchar.h> (p: TBD)
- 7.31.11 Input/output <stdio.h> (p: TBD)
- 7.31.16 Extended multibyte and wide character utilities <wchar.h> (p: TBD)
- K.3.5 Input/output <stdio.h> (p: TBD)
- C17 standard (ISO/IEC 9899:2018):
- 7.21 Input/output <stdio.h> (p: TBD)
- 7.29 Extended multibyte and wide character utilities <wchar.h> (p: TBD)
- 7.31.11 Input/output <stdio.h> (p: TBD)
- 7.31.16 Extended multibyte and wide character utilities <wchar.h> (p: TBD)
- K.3.5 Input/output <stdio.h> (p: TBD)
- C11 standard (ISO/IEC 9899:2011):
- 7.21 Input/output <stdio.h> (p: 296-339)
- 7.29 Extended multibyte and wide character utilities <wchar.h> (p: 402-446)
- 7.31.11 Input/output <stdio.h> (p: 456)
- 7.31.16 Extended multibyte and wide character utilities <wchar.h> (p: 456)
- K.3.5 Input/output <stdio.h> (p: 586-603)
- C99 standard (ISO/IEC 9899:1999):
- 7.19 Input/output <stdio.h> (p: 262-305)
- 7.24 Extended multibyte and wide character utilities <wchar.h> (p: 348-392)
- 7.26.9 Input/output <stdio.h> (p: 402)
- 7.26.12 Extended multibyte and wide character utilities <wchar.h> (p: 402)
- C89/C90 standard (ISO/IEC 9899:1990):
- 4.9 INPUT/OUTPUT <stdio.h>
- 4.13.6 Input/output <stdio.h>
[edit] See also
C++ documentation for C-style file input/output
Retrieved from "https://en.cppreference.com/mwiki/index.php?title=c/io&oldid=180208"