最近在完成编译原理的做业,简单的词法分析,因此文件操做必须使用,但是很不熟悉。在linux下完成后,由于学校机房是msvc,因此只能拿到window下再编译一次,但是问题来了。linux
在window下若是以文本格式打开,使用get()函数来读取一个字符,当读到空格时,就是以EOF来处理,就是文件结束。因此只能以二进制文件打开,这样只有当文件结束的时候返回一个EOF,可是若是你使用的是get(char&c),在文件结尾c一直会是换行,因此你不能使用EOF来判断文件是否结束。
函数