c++ setstate
这些日子刚开始看C++primier,中间看到标准I/O库这一章的多种状态的处理,遇到了下面这句,请教哪位高人给解释一下这句到底是干什么用的呀。
原文如下:
// sets both the badbit and the failbit
is.setstate(ifstream::badbit | ifstream::failbit);
将对象 is 的 failbit 和 badbit 位同时打开。实参:
is.badbit | is.failbit
生成了一个值,其对应于 badbit 和 failbit 的位都打开了,也就是将这两个位都设置为 1,该值的其他位则都为 0。在调用 setstate 时,使用这个值来开启流条件状态成员中对应的 badbit 和 failbit 位。