C++ primer笔记----IO库

1、IO类分别定义在三个独立的头文件中
< iostream>定义了基于读写流的基本类型
< fstream>定义了读写命名文件的类型
< sstream>定义了读写内存string对象的类型
三个头文件皆在标准库中。

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

3、确定一个流对象的状态的最简单的方法是将它当做一个条件来使用:
while(cin>>word)

4、badbit :流已崩溃
eofbit :流达到了文件结束位置
failbit :IO操作失败
bad、eof、fail在对应错误位置时,cin会在错误状态,即循环中止。

5、ifstream一个给定文件读取数据,ofstream向一个给定文件写入数据,fstream可以读写给定文件;

6、文件模式,指明在打开文件以后如何使用,app模式(append)定位到文件末尾;

7、istringstream从string读取数据,ostringstream向string写入数据,而头文件stringstream既可以从stream读数据也可向string写数据。

8、stringstream的特有操作
strm.str()返回strm所保存的string的拷贝
strm.str(s)将string s拷贝到strm中,返回void。

猜你喜欢

转载自blog.csdn.net/qq_38224589/article/details/81975331