critical:ARGF.getc reads each char of files
critical:ARGF.getc returns nil when end of stream reached
