次のループを使用して、2 つのファイルから数値を読み取り、両方が使い果たされるまで読み込んでいます。
int a, b;
while (file1 >> a, file2 >> b, file1 || file2) {
if (file1 && file2) ... // use of both a and b
if (file1) ... // use of a
if (file2) ... // use of b
}
私のプログラムは動作します。しかし、標準で動作することが保証されていますか? つまり、失敗したストリームからの読み取りを続行することは許可されていますか、それとも実装で例外をスローすることを選択できますか?