0
私は、例外がやっによってはifstreamのfailbit
をマスク設定:ifstreamの例外マスクをクリアするには?
#include <iostream>
#include <fstream>
int main()
{
try {
std::ifstream in("in.txt");
in.exceptions(std::ifstream::failbit);
} catch (std::ios_base::failure &fail) {
// handle exception here
}
}
は、私は例外マスクをクリアするか、または復元することができます方法はありますか?
std::ifstream::iostate old_state = in.exceptions();
古い例外マスクが保存されます: