好的,我在这里看到了答案,但我仍然不明白我需要做什么。我正在尝试从文件中读取内容,但是使用 .eof() 得到了意想不到的结果,我对此感到沮丧!我删除了我正在为我正在做的项目实际做的东西,但希望我拥有的代码足以提供帮助。当我试图解析文件中的数据并将数据分配给正确的数据结构时,我的函数中有一堆类似的 while 循环。当我正在测试的一个文件工作时,它似乎也可以工作,而另一个文件说它到达了文件的末尾,而实际上它还有一条数据要读取。我不知道发生了什么事。提前感谢您的帮助!
void ReadStuff(ifstream &theFile)
{
while (!theFile.eof())
{
string line;
getline(theFile, line);
istringstream read(line);
string lineSect;
while (!read.eof())
{
read >> lineSect;
if (read.eof())
{
break;
}
//Reading stuff for this line
}
//Reading more stuff from a file until all data for all labels is read
}
}