我使用開發C++在Windows XP上EOF問題C++
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
string STRING;
ifstream infile;
infile.open ("sample.txt");
while(!infile.eof)
{
getline(infile,STRING);
cout<<STRING;
}
infile.close();
return 0;
}
這個代碼提供了以下錯誤
C:\C++\read.cpp: In function `int main()':
C:\C++\read.cpp:11: error: could not convert `infile.std::basic_ios<_CharT, _Traits>::eof [with _CharT = char, _Traits = std::char_traits<char>]' to `bool'
C:\C++\read.cpp:11: error: in argument to unary !
我不知道這裏有什麼問題,我不能編譯代碼 請幫助
與您的問題沒有直接關係,但Dev-C++確實過時了。嘗試使用[Code :: Blocks](http://www.codeblocks.org/downloads/26)與MingW或[Visual Studio Express](http://www.microsoft.com/express/Downloads/#2010-Visual -CPP)而不是 – 2011-04-23 14:06:44
感謝您的建議@ Firas Assaad,我已經使用visual studio express,但它減慢了我可憐的pc,我會嘗試代碼:: blocks – user721776 2011-04-23 14:15:52