File Handling and Streams: Iostream, Fstream, Text/binary Files and Basic Best Practices - Study Notes