在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;

 }
posted @ 2007-11-21 18:30  yifan  阅读(1878)  评论(0)    收藏  举报