Namespaces
Variants

std::basic_ios<CharT,Traits>:: setstate

From cppreference.net
void setstate ( iostate state ) ;

设置流错误标志 state 并保留当前已设置的标志。本质上调用 clear ( rdstate ( ) | state ) 。可能抛出异常。

目录

参数

state - 要设置的流错误状态标志。可以是以下常量的组合:
常量 说明
goodbit 无错误
badbit 不可恢复的流错误
failbit 输入/输出操作失败(格式化或提取错误)
eofbit 关联的输入序列已到达文件结尾

返回值

(无)

示例

#include <iostream>
#include <sstream>
int main()
{
    std::ostringstream stream;
    if (!stream.fail())
        std::cout << "stream is not fail\n";
    stream.setstate(std::ios_base::failbit);
    if (stream.fail())
        std::cout << "now stream is fail\n";
    if (!stream.good())
        std::cout << "and stream is not good\n";
}

输出:

stream is not fail
now stream is fail
and stream is not good

参见

返回状态标志
(公开成员函数)
修改状态标志
(公开成员函数)