从文件读取数据陷于死循环,为什么

从文件读取数据陷入死循环,为什么
代码:
bool Student_manager::ReadRecord()
{
std::string tmpName; //姓名
std::vector<double> tmpScore; //成绩
double tmpVector;
fsSavedFile.seekg(std::ios::beg); //std::fstream fsSavedFile;
while (!fsSavedFile.eof())
{
std::getline(fsSavedFile, tmpName);
for (size_t n = 0; n != 7; ++n) //7项
{
fsSavedFile >> tmpVector;
tmpScore.push_back(tmpVector);
}
pmpStudents->insert(std::make_pair(tmpName, tmpScore)); //std::map<std::string, std::vector<double>> pmpStudents ,保存学生的姓名,成绩
}
return true;
}

目标文件的内容:
a
11111111
111111
111111111
1111111111
11111111111
11111
11111111111111111
b
22222222
22222222
22222222
2222222
22222222222
22
2222

谢谢各位
------解决思路----------------------
在读完7个double之后,需要吃掉最后一个换行符,随便getline(fs,temp);