Understanding Input Output in C
Undertsanding temporary files.
Understanding buffering.