some_file.good()
false
ファイルから最後のエントリを読み取った後、またはそれを超える読み取りを試みた後に、それは私がファイルの読み込みをいつ停止しますか?
while (input.good())
{
getline(input, line);
// ...process
}
または
getline(input, line);
while (input.good())
{
// ...process
getline(input, line);
}
を書く必要があります、ありますか?
+1、それは、それが通常行うの方法です。 – Puppy
ああ、 'getline'が入力ストリームを呼び出し元に返信するのを知らなかった。その場合、私は可読性のためにwhile(getline(input、line).good())と一緒に行くつもりだと思う。 – fredoverflow
実際、それはかなり慣用的なので、読みやすいようにする必要はありません。 'while(stream >> item)'も慣用句です(ただし、ボックス外の行では機能しません)) – etarion