<分区>
所以我正在使用 while 循环将文本文件中的数据读入 vector 。
最初我是这样设置代码的:
iftream infile;
while(infile) // or even if i do while(!infile.eof())
{
infile>>data;
vector1.push_back(data); //adding data in to the vector
}
- 但这导致了一个小问题,由于某种原因它在文本文件的最后一项中读取了两次。
但如果我以这种方式设置代码,一切正常:
iftream infile;
while(infile>>data)
{
vector1.push_back(data); //adding data in to the vector
}
为什么第一个代码读取最后一个项目两次?