在C++ 重复读取文件中的最后一行的解决办法
解决方法如下:
ifstream in;
int roomNo , capacity, count;
char sex;
string phone;
in.open("roomInfo.dat");
if(!in)
{
cerr<<"读房间信息失败, 请确定文件存在!"<<endl;
exit(0);
}
while(!in.eof())
{
in>>roomNo>>sex>>phone>>capacity>>count; // 将信息读入变量
roomsInfo.push_back(new room(roomNo, sex, phone, capacity, count));
in.get(); // 读取最后的回车符
if(in.peek() == '\n') break;
}
ifstream in;
int roomNo , capacity, count;
char sex;
string phone;
in.open("roomInfo.dat");
if(!in)
{
cerr<<"读房间信息失败, 请确定文件存在!"<<endl;
exit(0);
}
while(!in.eof())
{
in>>roomNo>>sex>>phone>>capacity>>count; // 将信息读入变量
roomsInfo.push_back(new room(roomNo, sex, phone, capacity, count));
in.get(); // 读取最后的回车符
if(in.peek() == '\n') break;
}