C++中流状态badbit, failbit, eofbit
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相关推荐
- C++ Primer 第八章 标准IO库
学习本章内容之前有必要对缓冲区的概念做一个基本了解,我引用了网上一片文章<C++编程对缓冲区的理解>,内容如下: 什么是缓冲区 缓冲区又称为缓存,它是内存空间的一部分.也就是说,在内 ...
- C++_IO类型_文件输入输出流_字符串流
IO类型 iostream: 用于窗口的输入输出 fstream: 用于文件读写 sstream :读写存储在内存中的string对象 注:他们继承于istream与ostream,因此istream ...
- [C++] C++ Primer 笔记
1. 类定义了行为 它为了说明"类定义了行为",直接给出一个定义好运算符重载的类--有点跳跃 2. 算术类型 一个 int 至少和一个 short 一样大 一个 long 至少和一 ...
- C++ Primer 第八章 标准IO库(转载)
学习本章内容之前有必要对缓冲区的概念做一个基本了解,我引用了网上一片文章<C++编程对缓冲区的理解>,内容如下: 什么是缓冲区 缓冲区又称为缓存,它是内存空间的一部分.也就是说,在内 ...
- C++ Primer读书摘要(二)
C++ Primer 第八章 标准IO库 学习本章内容之前有必要对缓冲区的概念做一个基本了解,我引用了网上一片文章<C++编程对缓冲区的理解>,内容如下: 什么是缓冲区 缓冲区又称为 ...
- C++11_学习笔记
Vector(std::initializer_list<double>) //{1.2,12.3,111.2} 关键字virtual的意思是可能随后在其派生类中重新定义:含有纯虚函数的 ...
- 理解IO流的使用C/C++
//请直接复制该文本代码到编译器进行编译执行参考 //更多内容请关注微信订阅号:没用的阿吉 #include<iostream>//IO标准库 #include<fstream> ...
- 如何复位一个流的failbit和eofbit
如果复位一个流cin的failbit位和eofbit位,那么可以采用如下代码: (1)当复位cin的failbit时,可以用 cin.clear(cin.rdstate() & ~cin.fa ...
- C++中cin的状态
在C++中std::cin>>x,这是一条从std::cin中读取输入到x中的语句.而>>操作数是从标准输入中读取一个字符串,并把它保存在x对象中. 读取操作包括: 1.从输入 ...
最新文章
- python3d动态图-Python图像处理之gif动态图的解析与合成操作详解
- 如何让控件span的id调用ajax_微服务架构之「 调用链监控 」
- SAP 外向交货的包装功能实现
- Microsoft My Phone试用手记
- python观察日志(part23)--更改图片尺寸并保存
- html5外置样式表,HTML5移动端通用css详解
- build.gradle配置参数详解
- ansys14.0安装教程
- php的一些编码问题
- 芒果tv视频抓包分析
- 浙大PAT甲级1061-1080题目详细代码解答|标准答案|C++语言|浙软机试
- yuque-hexo:语雀写文,自动部署 Hexo 博客
- 【基础】python操作Word时,自动更新目录(二)
- java浮点数化为整数_[Java教程]javascript浮点数转换成整数三种方法
- 如何兼容IE4:Web浏览器兼容性浅谈
- 解决PRprocs5安装问题的方法
- nacos适配达梦、人大金仓数据库
- Unity 5.4公開測試,免費用戶也能下載使用!
- 1.1 显函数的图形
- 【C++】C++ begin()和end()
热门文章
- Cocos2D-x工程目录介绍
- python学习四(处理数据)
- 【数据结构与算法】之深入解析“修剪二叉搜索树”的求解思路与算法示例
- Flask-RESTful 快速入门
- 树莓派AI视觉云台——3、树莓派系统的启动
- 2016年第七届蓝桥杯 - 省赛 - C/C++大学A组 - F. 寒假作业
- Java中集合(六)Queue
- 【Tools】Bandicam录屏软件概述
- 【Linux】一步一步学Linux——wait命令(216)
- mysql5.7 读写分离_mysql5.7的主从复制+读写分离