6.1.4. Techniques for File I/O