输入输出流库.ppt

  1. 1、本文档共81页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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 } }; 第三节 输入流 第四节 输入输出格式控制 用于输入输出格

文档评论(0)

000 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档