gpt4 book ai didi

C++ 设置 "blank"或重置 ifstrean (ios) 的异常掩码

转载 作者:行者123 更新时间:2023-11-28 01:20:29 25 4
gpt4 key购买 nike

有没有办法重置 ios 的异常掩码?反对“默认”值?(它是由标准定义的吗?)本来对ifstream比较感兴趣,后来到ios追踪ifstream的继承。

我找到了解决方法 here ,但这取决于是否已将对象掩码的原始状态存储在变量中,而这可能不可用。

最佳答案

exceptions成员函数继承自 ios。这是一个 std::ios_base::iostate其中有 3 个可能的位要设置:badbitfailbiteofbit。 “默认状态”是 std::ios_base::goodbit (0)。所以只是 my_ifstream.exceptions(0) 会重置它(my_ifstream.exceptions(std::ios::goodbit) 也会工作并且更清晰)。

关于C++ 设置 "blank"或重置 ifstrean (ios) 的异常掩码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56513403/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com