Overloading input and output operators for custom types
Synchronizing input and output streams in C++
Opening multiple streams to the same file
Reading and writing CSV files with streams
Reading and writing text files with streams