小谈C++IO

我们已经使用过了多种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的。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值