用C ++读取每行2个数字的行

时间:2013-10-07 06:00:42

标签: c++ file io ifstream

我的C ++生气了。我想知道以下列格式读取输入的最佳方法是什么:

400 200
138 493
...

我目前正在使用while(cin.peek()!=-1)来检查EOF,然后在其中,我正在使用while(cin.peek()!='\n')来检查换行符。这对于阅读完整的文本行是很好的,但是如何将其限制为2个数字和/或只获取这2个数字?

1 个答案:

答案 0 :(得分:3)

int num1,num2;
while(cin>>num1>>num2)
{
     //...
}

string line;
int num1,num2;
stringstream ss;
while(getline(cin,line))
{
    ss<<line;
    ss>>num1>>num2;
    //...
}