有的文件沒有FEOF字符,不要靠檢查字符内容的辦法來做,但無論如何,函數都會適當處理feof()的返回,即不要管它是怎麽知道文件結束的(這也是不需要知道太多内部細節的佐證之一)。爲了及時檢測到文件結束(在沒把握別人提供的文件在末尾是否有空行時),最好的辦法是逐個字符讀getchar(),馬上檢查,確實讀入後愛怎麽處理就怎麽處理,使用太多綜合函數要做多方面的測試才行。
編譯器要求程序員的源代碼文件最後有一個空行是偷懶的行爲,這個特性其實在業界早有微詞,不過一向如此罷了(很多語言的編譯器實際上沒那麽“低能”,人家能處理沒空行的情況)。
編譯器要求程序員的源代碼文件最後有一個空行是偷懶的行爲,這個特性其實在業界早有微詞,不過一向如此罷了(很多語言的編譯器實際上沒那麽“低能”,人家能處理沒空行的情況)。
授人以渔,不授人以鱼。