Reading and writing structured data with streams
Manipulating the position of the input stream pointer
Checking the state of a stream after input or output
Flushing input streams in C++
Suppressing and restoring stream error states