C++用getline(fin,str)读取文本文件的ifstream对象fin每一行,哪种写法较好,结果正确?
C++用getline(fin,str)读取文本文件的ifstream对象fin每一行,哪种写法较好,结果正确?
ifstream fin("a.txt");
string str;
1、
while(!fin.eof())
{
getline(fin,str);
cout<<str<<endl;
}
2、
getline(fin,str);
while(!fin.eof())
{
cout<<str<<endl;
getline(fin,str);
}
3、
while(getline(fin,str))
{
cout<<str<<endl;
}
或者有没有别的写法?