This chapter comprises functions to manage files or other input/output streams. Among these functions are subroutines to generate or scan strings according to specifications from a format string.
The underlying facilities for input and output depend on the host system, but these functions provide a uniform interface.
The corresponding declarations are in stdio.h.
The reentrant versions of these functions use macros
_stdin_r(reent) _stdout_r(reent) _stderr_r(reent)
instead of the globals stdin
, stdout
, and
stderr
. The argument reent is a pointer to a reentrancy
structure.
• clearerr: | Clear file or stream error indicator | |
• diprintf: | Print to a file descriptor (integer only) | |
• dprintf: | Print to a file descriptor | |
• fclose: | Close a file | |
• fcloseall: | Close all files | |
• fdopen: | Turn an open file into a stream | |
• feof: | Test for end of file | |
• ferror: | Test whether read/write error has occurred | |
• fflush: | Flush buffered file output | |
• fgetc: | Get a character from a file or stream | |
• fgetpos: | Record position in a stream or file | |
• fgets: | Get character string from a file or stream | |
• fgetwc: | Get a wide character from a file or stream | |
• fgetws: | Get a wide character string from a file or stream | |
• fileno: | Get file descriptor associated with stream | |
• fmemopen: | Open a stream around a fixed-length buffer | |
• fopen: | Open a file | |
• fopencookie: | Open a stream with custom callbacks | |
• fpurge: | Discard all pending I/O on a stream | |
• fputc: | Write a character on a stream or file | |
• fputs: | Write a character string in a file or stream | |
• fputwc: | Write a wide character to a file or stream | |
• fputws: | Write a wide character string to a file or stream | |
• fread: | Read array elements from a file | |
• freopen: | Open a file using an existing file descriptor | |
• fseek: | Set file position | |
• __fsetlocking: | Set or query locking mode on FILE stream | |
• fsetpos: | Restore position of a stream or file | |
• ftell: | Return position in a stream or file | |
• funopen: | Open a stream with custom callbacks | |
• fwide: | Set and determine the orientation of a FILE stream | |
• fwrite: | Write array elements from memory to a file or stream | |
• getc: | Get a character from a file or stream (macro) | |
• getc_unlocked: | Get a character from a file or stream (macro) | |
• getchar: | Get a character from standard input (macro) | |
• getchar_unlocked: | Get a character from standard input (macro) | |
• getdelim: | Get character string from a file or stream | |
• getline: | Get character string from a file or stream | |
• gets: | Get character string from standard input (obsolete) | |
• getw: | Get a word (int) from a file or stream | |
• getwchar: | Get a wide character from standard input | |
• mktemp: | Generate unused file name | |
• open_memstream: | Open a write stream around an arbitrary-length buffer | |
• perror: | Print an error message on standard error | |
• putc: | Write a character on a stream or file (macro) | |
• putc_unlocked: | Write a character on a stream or file (macro) | |
• putchar: | Write a character on standard output (macro) | |
• putchar_unlocked: | Write a character on standard output (macro) | |
• puts: | Write a character string on standard output | |
• putw: | Write a word (int) to a file or stream | |
• putwchar: | Write a wide character to standard output | |
• remove: | Delete a file’s name | |
• rename: | Rename a file | |
• rewind: | Reinitialize a file or stream | |
• setbuf: | Specify full buffering for a file or stream | |
• setbuffer: | Specify full buffering for a file or stream with size | |
• setlinebuf: | Specify line buffering for a file or stream | |
• setvbuf: | Specify buffering for a file or stream | |
• siprintf: | Write formatted output (integer only) | |
• siscanf: | Scan and format input (integer only) | |
• sprintf: | Write formatted output | |
• sscanf: | Scan and format input | |
• stdio_ext: | Access internals of FILE structure | |
• swprintf: | Write formatted wide character output | |
• swscanf: | Scan and format wide character input | |
• tmpfile: | Create a temporary file | |
• tmpnam: | Generate name for a temporary file | |
• ungetc: | Push data back into a stream | |
• ungetwc: | Push wide character data back into a stream | |
• vfprintf: | Format variable argument list | |
• vfscanf: | Scan variable argument list | |
• vfwprintf: | Format variable wide character argument list | |
• vfwscanf: | Scan and format argument list from wide character input | |
• viprintf: | Format variable argument list (integer only) | |
• viscanf: | Scan variable format list (integer only) |