最近在完成編譯原理的做業,簡單的詞法分析,因此文件操做必須使用,但是很不熟悉。在linux下完成後,由於學校機房是msvc,因此只能拿到window下再編譯一次,但是問題來了。linux
在window下若是以文本格式打開,使用get()函數來讀取一個字符,當讀到空格時,就是以EOF來處理,就是文件結束。因此只能以二進制文件打開,這樣只有當文件結束的時候返回一個EOF,可是若是你使用的是get(char&c),在文件結尾c一直會是換行,因此你不能使用EOF來判斷文件是否結束。
函數