C++Primer 5th Chap8 The IO Library(未完)
Posted hfut-freshguy
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++Primer 5th Chap8 The IO Library(未完)相关的知识,希望对你有一定的参考价值。
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++Primer 5th Chap10 Generic Algorithms(未完)
C++Primer 5th Chap9 Sequential Container(未完)
C++ Primer 5th笔记(chap 19 特殊工具与技术)链接指示: extern “C“
C++ Primer Lippman 5th 练习 2.27 b