- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
面向对象程序设计19-IO流
文件输出 例ch19_15 文件输入 例ch19_16 * 面向对象程序设计 8 文件操作 * * * 本小节主要讲磁盘文件 * 包含fstream.h,就可以使用这三个类(第三个是前两个的共有派生的子类) * getline的返回值为布尔型,标识是否读取成功。 * * * * * 面向对象程序设计 面向对象程序设计 面向对象程序设计 面向对象程序设计 C++程序设计教程 第十九章 I/O流 主要内容 1 I/O流的概念 2 预定义的标准流与提取和插入运算符 3 文件流类 4 串流类 5 控制符 6 使用I/O成员函数 7 重载插入运算符 8 文件操作 * 面向对象程序设计 1 I/O流的概念 * 面向对象程序设计 输入/输出(input/output)是指程序与计算机的外部设备间进行信息交换。 输入操作是指从指定设备收取一个字符序列;输出操作是将一个对象转换为一个字符序列,输出到某个设备。 输入输出操作: 看成是字符序列在源和目的之间的流动。 “流” 是C++在程序与被操作的设备之间提供的一个抽象的概念。 输入:(从流中)提取 输出:(向流中)插入 将执行输入/输出操作的类体系称为流类。 输入输出基本流类体系 * 面向对象程序设计 * 面向对象程序设计 I/O流类的标准头文件:“iostream.h” ios类是istream类和ostream类的虚基类。 streambuf类用来管理一个流的缓冲区。它不是ios的派生类,ios中有一个指针成员指向streambuf类的一个对象。 iostream类是istream类和ostream类的公有派生类, 程序中通过#includeiostream.h语句,即可进行输入输出操作。 iostream.h中定义了四个全局流对象: cin:标准输入流 键盘 (缓冲流) cout:标准输出流 显示器(缓冲流) cerr:标准错误输出流 显示器(非缓冲流) clog:打印输出流 打印机(缓冲流) 例:cout对象在iostream.h中的定义: ostream cout(stdout); * 面向对象程序设计 2 预定义的标准流与提取和插入运算符 标准流是通过重载“”和“”运算符来执行输入输出操作。 ostream流类对每个基本类型都进行运算符的友元函数重载: ostream operator (ostream dest, char *pSource); ostream operator (ostream dest, int source); ostream operator (ostream dest, char source); 例:cout“Hello world!”; cout“haha”100endl; * 面向对象程序设计 标准流中重载提取和插入运算符 * 面向对象程序设计 例:使用预定义流对象(ch19_1) #include iostream.h void fn(int a,int b){ if(b==0) cerr“zero encountered. The message cannot be redirected; else couta/bendl; } int main(){ fn(20,2); fn(20,0); } 文件是保存在存储介质上一系列数据的集合,可用于进行读或写操作。 “文件”的两种含义:一种外部设备,如打印机,屏幕;另一种磁盘文件,即放在磁盘上的文件,每个文件都有一个文件名。 C++将文件看作由连续的字符(字节)的数据顺序组成的。可分为文本文件(ACSII文件)和二进制文件。 * 面向对象程序设计 3 文件流类 * 面向对象程序设计 文件流类体系 文件流类的头文件:“fstream.h” ifstream类是istream类的派生类,用来支持从输入文件中提取数据的各种操作; ofstream类是ostream类的派生类,提供从把数据写入到文件的各种操作。 fstream提供从文件中提取数据、把数据写入到文件的各种操作。 * 面向对象程序设计 文件流类体系 C++中使用文件的方法可概括如下: 声明并初始化一个文件流类对象(指定文件)。 对文件进行读写操作(使用提取或插入运算符)。 用完文件后,使用成员函数关闭文件。 fin.close(); * 面向对象程序设计 C++中使用文件的方法 C++打开或创建一个指定的文件: *需添加代码:#include fstream.h 1)声明一个ifstream,ofstream或fstream类对象。 ifstream infile(“E:\\file\\a.dat”); //声明一个输入(读)文件流对象
您可能关注的文档
最近下载
- 报价单(报价单模板).xlsx VIP
- 全国计算机等级考试msoffice题库100道及答案.docx VIP
- 食品安全管理制度完整打印版.pdf VIP
- 2023年高考新课标Ⅰ卷语文现代文阅读Ⅰ试题《后真相时代》讲评课件41张.pptx VIP
- 会计分录100题经典.pdf VIP
- 西餐服务 PPT课件完整版.pptx VIP
- 耕作层剥离利用方案(地块二).doc VIP
- 无人机测绘专业未来职业规划.pptx VIP
- 西部证券-医药生物行业生命科学服务系列报告(一):海外公司Bio~Techne-ThermoFisher.pdf VIP
- 化学品废弃物的处理和综合利用方法课件.pptx VIP
原创力文档


文档评论(0)