C++ Primer 第八章 8.1 IO类 练习和总结

8.1 IO类C++语言没有直接处理输入和输出,而是在标准库种定义了类型来处理IO回忆我们之前学习的和IO有关的知识1.istream 提供输入操作2.ostream 提供输出操作3.cin istream的对象,从标准输入(键盘)中读取数据4.cout ostream的对象向标准输出(控制台)中输出数据5. cerr ostream对象,向像准输出(控制台)输出数据6. >...
摘要由CSDN通过智能技术生成

8.1 IO类

C++语言没有直接处理输入和输出,而是在标准库种定义了类型来处理IO

回忆我们之前学习的和IO有关的知识
1.istream 提供输入操作
2.ostream 提供输出操作
3.cin istream的对象,从标准输入(键盘)中读取数据
4.cout ostream的对象向标准输出(控制台)中输出数据
5. cerr ostream对象,向像准输出(控制台)输出数据
6. >> 其实是位运算符,重载之后的含义是从istream对象中读取数据
7. << 往ostream对象中输出值
8. getline(),从给定的istream对象中读取一行,存入string对象中。

之前学习到的和IO相关的知识,都是和标准输入和输出挂钩的,但是我们还可以从文件中读取和写入,也可以从string对象中读取和写入。

所以除了iostream类,C++标准库还定义了fstream和sstream。用来处理从文件中读取和写入,以及从存储在内存的string对象中读取和写入。

具体情况如下:
在这里插入图片描述
对于fstream和sstream的操纵方式和iostream的操纵方式是一样的,因为fstream和sstream继承自iostream。

所以类似于

int a;
cin>>a;
cout<<b;
string str;
getline(cin,str);

fstream和sstream的对象操纵的方式都是差不多。

8.1.1 IO对象没有拷贝和赋值

在之前的学习中,了解到iostream对象作为形参只能用引用或者指针的方式,

这是因为iostrem不准赋值

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值