Comments only need one hash (#) and all file error states are checked rather than just eof(), but no indication is given to the user if a file fails to be opened