2016-06-30 26 views
0

我已經試過包含幷包含「studio.h」。編譯器說eof沒有在這個範圍內聲明。eof()的哪個頭文件

我有 如果(infile.peek()== EOF())

+1

不要你的意思infile.eof()? –

+0

有沒有什麼方法可以提前偷看2個角色而不會得到角色。 – Alex

+0

設置infile.peek()== infile.eof()不起作用。如何檢查文件結尾的最後一個字符? – Alex

回答

0

You'don't更好地參考以下主題:How does ifstream's eof() work?

在C語言中,你應該包括stdio.h並使用EOF常量。

#include "stdio.h" 
.... 
if (getc()==EOF){...} 

或使用C++這個參考:cstdio

#include <cstdio> 
#include <iostream> 
... 
if(infile.peek()==infile.eof())