首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

std::basic_ios::bad

bool bad() const;

?

?

回报true如果关联的流上发生了不可恢复的错误。具体来说,返回true如果badbit设为rdstate()...

ios_base::iostate的条件列表badbit...

参数

%280%29

返回值

true如果发生了不可恢复的错误,false否则。

二次

代码语言:javascript
复制
#include <iostream>
#include <fstream>
#include <cstdlib>
int main()
{
    std::ifstream file("test.txt");
    if(!file)  // operator! is used here
    {  
        std::cout << "File opening failed\n";
        return EXIT_FAILURE;
    }
 
    // typical C++ I/O loop uses the return value of the I/O function
    // as the loop controlling condition, operator bool() is used here
    for(int n; file >> n; ) {
       std::cout << n << ' ';
    }
    std::cout << '\n';
 
    if (file.bad())
        std::cout << "I/O error while reading\n";
    else if (file.eof())
        std::cout << "End of file reached successfully\n";
    else if (file.fail())
        std::cout << "Non-integer data encountered\n";
}

二次

另见

下表显示basic_ios访问器%28good(),,,fail()的所有可能组合的%29。ios_base::iostate旗帜:

ios_base::iostate flags

basic_ios accessors

eofbit

failbit

badbit

good()

fail()

bad()

eof()

operator bool

operator!

false

false

false

true

false

false

false

true

false

false

false

true

false

true

true

false

false

true

false

true

false

false

true

false

false

false

true

false

true

true

false

true

true

false

false

true

true

false

false

false

false

false

true

true

false

true

false

true

false

true

true

true

false

true

true

true

false

false

true

false

true

false

true

true

true

true

false

true

true

true

false

true

代码语言:txt
复制
 ? cppreference.com

在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com