输入后getline
,我的输入文件中的第一行数字被忽略,程序从第二行开始直到结束。
这是代码:
while (!file.eof())
{
getline(file, lineBuffer);
if(lineBuffer.length()==0)
{
continue; //ignore empty lines
}
else
{
// file.open("test.txt");
while (file >> A >> B >> N)
{
for(int count=1; count<=N; count++)
{
if(count%A == 0 && count%B == 0) { cout << "FB "; }
else if(count%A == 0) { cout << "F "; }
else if(count%B == 0) { cout << "B "; }
else { cout << count << " "; }
}
cout << endl;
}
}
}
输入文件包含 3 行整数,仅处理第二行和第三行。我对此进行了广泛的查找,但没有人提到与我类似的案例。通常他们会处理那些试图在一个getline
函数之后获得用户输入的人。任何想法将不胜感激。