我有这样的文字样本阅读文本文件中的一行两次
Ahmed 10
kmal 5
doola 6
,我使用此代码阅读
if (myfile.is_open())
{
while (myfile.good())
{
myfile >> name;
myfile >> phone;
cout << name <<" "<<phone<<endl;
}
myfile.close();
}
我得到这个输出
Ahmed 10
kmal 5
doola 6
doola 6
此代码为何读取最后一行是两次?
尝试'while(myfile.good()&&!myfile.eof())'。 – 2011-03-29 01:32:44
看到如何正确使用流标志:http://stackoverflow.com/questions/4258887/semantics-of-flags-on-basic-ios – GManNickG 2011-03-29 01:41:46