我有以下人员档案:
Name 0744112233 ASD
和下面的一段代码
const string InFilePersonRepository::PFILE = "persons";
void InFilePersonRepository::load() {
string delim = " ";
string name, phone, address;
ifstream fin(PFILE.c_str());
while (fin.good()){
fin>>name>>delim>>phone>>delim>>address;
Person p(name,phone,address);
persons.push_back(p);
}
}
读取完成后,name、phone、address的值分别为:name = Name、phone = ASD、address = "",
如果文件有多行,同样的问题,文件中的第二个字段被跳过。为什么会这样?
谢谢