我有这段代码用于从二进制文件或文本文件加载链表。它适用于文本文件,但它总是在二进制大小写中加载额外的行,所以我需要知道 getline 是如何工作的:
while(1)
{
     if(!file.good())
          break;
     getline(file,line);
     student.name=line;
     getline(file,line);
     student.phone=line;
     current->insert(student);
}