我正在使用以下循环从两个文件中读取数字,直到两个文件都用完:
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
}
我的程序有效。但它能保证按标准工作吗?也就是说,是否允许我继续从失败的流中读取,或者实现可以选择抛出异常?