- 假设读以下文件内容,打印输出时会发现多读取一行。
while (!inFile.eof()) {
// 读姓名
inFile >> name;
cout << "姓名:" << name << "\t";
// 读年龄
inFile >> age;
cout << "年龄:" << age <<" 岁\n";
}
- 出现这种原因是因为我们的文件内容多了一行数据,即便是空白数据也会造成多读,将第四行删除就不会造成多读行信息