所以我在这个while循环中通过cin输入:
while (getline(cin,s))
{
cin >> name;
if (!cin)
exit(1);
cin >> age;
in (!cin)
exit(1);
}
读取项目的文件(有更多的 cin 语句,但都是相同的小代码位)。不幸的是,我们需要在输入格式错误时使用 cin(不是 fstream)和 exit(1)。这样做的问题是,当我在文件末尾找到一个空行时,cin 将其视为错误并在不应该时退出。
有任何想法吗?
非常感谢。
编辑文件如下所示:
姓名 年龄 工作 $Salary
John 55 Worker $55
Bob 23 Boxer $23
Susie 26 Secretary $77
ETC