码迷,mamicode.com
首页 > 编程语言 > 详细

C++Primer 5th Chap8 The IO Library(未完)

时间:2019-09-13 15:54:23      阅读:128      评论:0      收藏:0      [点我收藏+]

标签:失败   c++   操作   text   prime   对象   管理   flag   border   

IO类:

  

头文件 类型
iostream istream,从流读取数据
ostream,向流写入数据
iostream,读写流
fstream ifstream,从文件读取数据
ofstream,向文件写入数据
fstream,读写文件
sstream

istringstream,从string读取数据

ostringstream,向string写入数据
stringstream,读写string

宽字符(wchar_t)版本的类型和函数在名称开头多一个w

普通流、文件流、string流和宽字符流版本的使用方法一致

IO对象无拷贝和赋值,进行IO操作的函数通常以引用方式传递和返回流,而且引用不能是const的

IO库条件状态表

strm::iostate strm是一种IO类型(见上表),iostate是反映条件状态完整功能的一种类型(包含下面4个constexpr值)
strm::badbit 流已崩溃
strm::failbit IO操作失败
strm::eofbit 流到达文件结束
strm::goodbit 流未处于错误状态,值为0
s.eof() 流s的eofbit置位,返回true
s.fail() 流s的failbit或badbit置位,返回true
s.bad() 流s的badbit置位,返回true
s.good() 流s处于有效状态,返回true
s.clear() 流s中的所有条件状态位复位,设置流的状态为有效,返回void
s.clear(flags) flags类型为strm::iostate,根据flags标志位将流s的对应条件状态位复位
s.setstate(flags) flags类型为strm::iostate,根据flags标志位将流s的对应条件状态位复位
s.rdstate() 返回流s的当前条件状态,返回类型strm::iostate

 

 

确定一个流对象的状态的最简单方法是将它作为一个条件使用:

  while(cin>>word){/*.....*/}

管理条件状态:

 

C++Primer 5th Chap8 The IO Library(未完)

标签:失败   c++   操作   text   prime   对象   管理   flag   border   

原文地址:https://www.cnblogs.com/hfut-freshguy/p/11516705.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!