- 1、本文档共81页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
输入输出流库
面向对象技术与C++ 计算机学院 输入输出流库 第七章 C++的流库(流类库) 本章主要内容: 流库的层次结构(简单介绍) 输出流 输入流 输入/输出格式控制 文件I/O流 第一节 流库的类层次结构 一、流的概念 流(stream):流操作,简称流 在计算机内存中,数据从内存的一个地址移动到另一个地址称为数据流动——流操作。 流操作是通过缓冲区(buffer)机制实现的。 缓冲区(buffer):内存的一块区域——用作文件与内存交换数据。 将数据从文件中读出: 第一节 流库的类层次结构 在C++中,把输入设备(如键盘KB)、输出设备(如显示器CRT)看成一种文件——即输入输出设备均引入缓冲区机制——称设备文件。 流操作: 第一节 流库的类层次结构 二、流库的类层次结构 流库(stream library)是用继承方法建立的输入输出类库 流库具有两个平行的基类:streambuf 和 ios 类,所有流类均以两者之一作为基类 streambuf 类提供对缓冲区的低级操作 设置缓冲区 对缓冲区指针操作 向缓冲区存/取字符 ios 类及其派生类提供用户使用流类的接口,支持对streambuf 的缓冲区输入/输出的格式化或非格式化转换 第一节 流库的类层次结构 第一节 流库的类层次结构 第一节 流库的类层次结构 头文件 iostream.h :包含操作所有输入/输出流所需的基本信息 含有cin、cout、cerr、clog对象,提供无格式和格式化的I/O cin与标准输入设备(即键盘)相关联 cout 与标准输出设备(即显示器)相关联 cerr 与标准错误输出设备(默认为显示器)相关联(非缓冲方式) clog与标准错误输出设备(默认为显示器)相关联(缓冲方式) iomanip.h:包含格式化I/O操纵算子,用于指定数据输入输出的格式 fstream.h :处理文件信息,包括建立文件,读/写文件的各种操作接口 每一种C++版本通常还包含其他一些与I/O相关的库,提供特定系统的某些功能 第二节 输出流 在C++中,将“”(即左移运算符)重载为输出运算符; 输出运算符“”有二个运算分量,左边(左分量)为输出流ostream对象(cout),右边(右分量)为一个基本类型数据 可以重载“”输出结构变量或类对象。 例【7.1】重载“”运算符,输出point对象。 第二节 输出流 #includeiostream using namespace std; class point { private: float x,y,z; public : point(float a=0,float b=0,float c=0) { x=a;y=b;z=c;} friend ostream operator(ostream os,point p) //重载输出运算符“” { os(p.x,p.y,p.z)\n; return os; //返回输出流类ostream的一个对象引用os:即cout } }; void main(void) { point p1(1,2,3),p2(4,5,6),p3(7,8,9); coutp1p2p3endl; } 第二节 输出流 1、重载“”运算符格式: 第三节 输入流 在C++中,将“”(即右移运算符)重载为输入运算符; 输入运算符“”有二个运算分量,左边(左分量)为输入流istream对象(cin),右边(右分量)为一个基本类型数据 可以重载“”输入结构变量或类对象。 例【7.2】重载“”运算符,输入point对象 第三节 输入流 #includeiostream using namespace std; class point { private: float x,y,z; public : point(float a=0,float b=0,float c=0) { x=a;y=b;z=c;} friend ostream operator(ostream os,point p) { os(p.x,p.y,p.z)\n; return os; } friend istream operator(istream is,point p) //重载输出运算符“” { coutx=;isp.x;couty=;isp.y; coutz=;isp.z; return is; //返回输出流类istream的一个对象引用is:即cin } }; 第三节 输入流 第四节 输入输出格式控制 用于输入输出格
您可能关注的文档
- 软件大厦强度计算书20100430(3.75).doc
- 轮胎的腐蚀.ppt
- 软件工程 05 程序实现.ppt
- 软件工程 5. 总体设计.ppt
- 软件工程 7. 实现.ppt
- 软件工程 02 软件过程模型.ppt
- 软件工程 04 系统设计.ppt
- 软件工程 08 软件项目管理.ppt
- 软件工程 8. 维护.ppt
- 软件工程 06 质量保证.ppt
- 文稿brown burton deans armstrong市场8e lecture 8bnewkotler9讲座.pdf
- variational pde方法介绍与应用homework 3读书报告.pdf
- 综合资源二期管线项目移动运维覆盖接口测试报告.pdf
- 自然界中形状课程计划级1a56-shapes in nature.pdf
- converted wave 2d ray model from well logs测井曲线转换波二维射线模型.pdf
- 片点阵74hc595中文参数.pdf
- 高数一章函数基本方法.pdf
- v单元测试报告.pdf
- 学习the amazing brain cqz1神奇大脑.pdf
- 内容参考介绍m603.pdf
最近下载
- 机动车检验检测机构授权签字人考核试题及答案.pdf VIP
- 附件8 乳腺癌检查异常可疑病例随访登记表.doc
- 《核心素养导向下的小学英语阅读教学的实践与探究》开题报告[001].docx VIP
- 西南13J103挤塑聚苯板保温构造图集.pdf
- 毕业生就业推荐表(模板).docx VIP
- 新概念二课文默写本 (1).pdf
- (ppt)P.E.T (Parent Effectiveness Training)父母效能训练学员手册.ppt
- GB50204-2015 《混凝土结构工程施工质量验收规范》GB50204-2015 (1).docx
- 生鲜连锁超市项目可行性研究报告申请报告.doc
- 内部市场化总结.doc VIP
文档评论(0)