小谈C++IO

来源:互联网 发布:linux打包文件 编辑:程序博客网 时间:2024/05/21 20:27

我们已经使用过了多种io标准库提供的工具

1.istream(输入流)类型,提供输入操作

ostream,输出流类型,提供输出操作

cin,:读入标准输入的istream对象

cout:写入到标准输出的ostream对象

>>操作符,用于从istream对象中读入输入

<<操作符,用于把输出写到ostream对象中

getline函数,需要分别取istream和string类型的两个引用形参,其功能是从istream对象读取一个单词,然后写入string对象中。

2.面向对象的标准库

IO类型在三个独立的头文件中定义:iostream定义读写控制窗口的类型,fstream定义读写已命名文件的类型,而sstream所定义的类型则用于读写存储在内存中的string对象。3. IO对象不可以赋值或者赋值

这个有两个层次的含义要求:

   1)只有支持复制的元素类型可以存储在vector或者其他容器中。所以流对象不能存储在vector中。

   2)形参活返回类型也不恩能为流类型。如果需要传递或者返回IO对象,则必须传递或返回指向该对象的指针或者引用:


ofstream &print(ofstream &);

while(print(out2)){..........};

一般情况下,如果要传递IO对象一遍度他进行读写,可用非const的方式传递这个流对象。对IO对象的读写会改变流的状态,因此引用必须是非const的。




0 0
原创粉丝点击