1. badbit表示发生系统级的错误,如不可恢复的读写错误。通常情况下一旦badbit被置位,流就无法再使用了。

2. failbit 表示发生可恢复的错误,如期望读取一个数值,却读出一个字符等错误。这种问题通常是可以修改的,流还可以继续使用。

3. 当到达文件的结束位置时,eofbit 和 failbit 都会被置位。

4. goodbit 被置位表示流未发生错误。如果badbit failbit 和eofbit 任何一个被置位,则检查流状态的条件会失败。

对应的bad(), fail(), eof(), good()能检查对应位是否被置位,返回1表示被置位。但是,badbit被置位时,fail()也会返回1。所以使用good()和fail()是确定流能否使用的正确方法。。实际上,流当做条件使用的代码就等价于!fail()。而且eof() 和bad() 操作只能表示特定的错误。

C++中流状态badbit, failbit, eofbit相关推荐

  1. C++ Primer 第八章 标准IO库

    学习本章内容之前有必要对缓冲区的概念做一个基本了解,我引用了网上一片文章<C++编程对缓冲区的理解>,内容如下: 什么是缓冲区    缓冲区又称为缓存,它是内存空间的一部分.也就是说,在内 ...

  2. C++_IO类型_文件输入输出流_字符串流

    IO类型 iostream: 用于窗口的输入输出 fstream: 用于文件读写 sstream :读写存储在内存中的string对象 注:他们继承于istream与ostream,因此istream ...

  3. [C++] C++ Primer 笔记

    1. 类定义了行为 它为了说明"类定义了行为",直接给出一个定义好运算符重载的类--有点跳跃 2. 算术类型 一个 int 至少和一个 short 一样大 一个 long 至少和一 ...

  4. C++ Primer 第八章 标准IO库(转载)

    学习本章内容之前有必要对缓冲区的概念做一个基本了解,我引用了网上一片文章<C++编程对缓冲区的理解>,内容如下: 什么是缓冲区    缓冲区又称为缓存,它是内存空间的一部分.也就是说,在内 ...

  5. C++ Primer读书摘要(二)

    C++ Primer 第八章 标准IO库 学习本章内容之前有必要对缓冲区的概念做一个基本了解,我引用了网上一片文章<C++编程对缓冲区的理解>,内容如下: 什么是缓冲区    缓冲区又称为 ...

  6. C++11_学习笔记

    Vector(std::initializer_list<double>)  //{1.2,12.3,111.2} 关键字virtual的意思是可能随后在其派生类中重新定义:含有纯虚函数的 ...

  7. 理解IO流的使用C/C++

    //请直接复制该文本代码到编译器进行编译执行参考 //更多内容请关注微信订阅号:没用的阿吉 #include<iostream>//IO标准库 #include<fstream> ...

  8. 如何复位一个流的failbit和eofbit

    如果复位一个流cin的failbit位和eofbit位,那么可以采用如下代码: (1)当复位cin的failbit时,可以用 cin.clear(cin.rdstate() & ~cin.fa ...

  9. C++中cin的状态

    在C++中std::cin>>x,这是一条从std::cin中读取输入到x中的语句.而>>操作数是从标准输入中读取一个字符串,并把它保存在x对象中. 读取操作包括: 1.从输入 ...

最新文章

  1. python3d动态图-Python图像处理之gif动态图的解析与合成操作详解
  2. 如何让控件span的id调用ajax_微服务架构之「 调用链监控 」
  3. SAP 外向交货的包装功能实现
  4. Microsoft My Phone试用手记
  5. python观察日志(part23)--更改图片尺寸并保存
  6. html5外置样式表,HTML5移动端通用css详解
  7. build.gradle配置参数详解
  8. ansys14.0安装教程
  9. php的一些编码问题
  10. 芒果tv视频抓包分析
  11. 浙大PAT甲级1061-1080题目详细代码解答|标准答案|C++语言|浙软机试
  12. yuque-hexo:语雀写文,自动部署 Hexo 博客
  13. 【基础】python操作Word时,自动更新目录(二)
  14. java浮点数化为整数_[Java教程]javascript浮点数转换成整数三种方法
  15. 如何兼容IE4:Web浏览器兼容性浅谈
  16. 解决PRprocs5安装问题的方法
  17. nacos适配达梦、人大金仓数据库
  18. Unity 5.4公開測試,免費用戶也能下載使用!
  19. 1.1 显函数的图形
  20. 【C++】C++ begin()和end()

热门文章

  1. Cocos2D-x工程目录介绍
  2. python学习四(处理数据)
  3. 【数据结构与算法】之深入解析“修剪二叉搜索树”的求解思路与算法示例
  4. Flask-RESTful 快速入门
  5. 树莓派AI视觉云台——3、树莓派系统的启动
  6. 2016年第七届蓝桥杯 - 省赛 - C/C++大学A组 - F. 寒假作业
  7. Java中集合(六)Queue
  8. 【Tools】Bandicam录屏软件概述
  9. 【Linux】一步一步学Linux——wait命令(216)
  10. mysql5.7 读写分离_mysql5.7的主从复制+读写分离