を入力した後getline
、入力ファイルの最初の行の数値は無視され、プログラムは2行目から最後まで開始されます。
コードは次のとおりです。
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行の整数が含まれ、2行目と3行目のみが処理されます。私はこれを広範囲に調べましたが、私のようなケースについては誰も言及していません。通常、関数の後にユーザー入力を取得しようとする人々を扱いgetline
ます。任意のアイデアをいただければ幸いです。