У меня есть этот фрагмент кода, который я использую для загрузки связанного списка из двоичного или текстового файла. Он отлично работает для текстовых файлов, но всегда загружает дополнительную строку в двоичном случае, поэтому мне нужно знать, как работает getline:
while(1)
{
if(!file.good())
break;
getline(file,line);
student.name=line;
getline(file,line);
student.phone=line;
current->insert(student);
}