我有這樣的文字樣本閱讀文本文件中的一行兩次
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