Fwide: stream Orientation
Buffering types: Full buffered, line buffered, unbuffered
Most implementation: stderr is unbuffered, terminal devices are linue buffered, others are full buffered
Setbuf, setvbuf: Let the system choose the buffer size and auto allocate the buffer
Fflush
Fopen, freopen, fdopen: R, R +, W, W +, A, A +
Ferror, feof, clearerr
GETC, fgetc, getchar, ungetc, putc, fputc, putchar: character-at-a-time I/O
Fgets, gets, fputs, puts: Line-at-a-time I/O (always use fgets and fputs)
Fread, fwrite: Direct I/O (won't work when messaging SS different systems, p146)
Ftell, fseek, rewind, fgetpos, fsetpos
Printf, fprintf, sprintf, snprintf, vprintf, vfprintf, vsprintf, vsnprintf (p149)
% [Flags] [fldwidth] [precision] [lenmodifier] convtype
Scanf, fscanf, sscanf, vscanf, vfscanf, vsscanf (p151)
% [*] [Fldwidth] [lenmodifier] convtype
Fileno
Tmpnam, tmpfile, tempnam, mkstemp (don't use mkstemp)