0

所以我在这个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

4

0 回答 0