Source: http://www.idc-online.com/technical_references/pdfs/information_technology/Input_and_output_of_C_Programming.pdf