C ++:使用EOF运行代码错误(文件结束)

时间:2017-04-26 17:01:15

标签: visual-c++ eof

我正在使用Visual Studio Community 2017运行以下代码,但是我收到了错误消息。谁能告诉我这是什么问题?

C ++代码:

#include <iostream>

using namespace std;

int main()
{
    int a, b;

    while ((cin >> a >> b) != EOF)
    {
        cout << "Sum is: " << a + b << endl;
    }

    return 0;
}

1 个答案:

答案 0 :(得分:-1)

最有可能的问题是EOF - &gt;&gt; operator返回对流对象的引用 - 不返回类似EOF的整数

只需使用tis就可以正常工作 - 它会一直运行,直到设置了失败位。

while (cin >> a >> b)