- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c教程之输入输出流类库
第11章 本章导读 例【11.11】使用put()函数实现字符输出。 #includeiostream.h ? void main() { char a[20]=I am a student.; cout.put(a[0]).put(a[1]).put(a[2]).put(a[3]).put(\n); cout.write(a,10); cout.put(\n); } 11.4.5 提取和插入运算符重载 在C++中允许用户重载运算符“”和“”,以实现对象的直接输入/输出。但必须通过友元函数实现“”和“”运算符重载,不可以通过成员函数实现。其原因是这两个运算符的左操作数不可能是该类的对象,而是流类的对象cin、cout等。 (1)重载提取运算符“”的一般格式为: friend istream operator (istream ,类名 ); 重载提取运算符“”时,函数返回值必须是类istream的引用。非引用时,cin后面只能有一个提取运算符,如果要满足cin中可以连续使用“”运算符,则必须是引用。格式中,运算符重载函数的第一个参数也必须是类istream的引用,作为运算符的左操作数,第二个参数为自定义类的对象引用,作为运算符的右操作数。须注意,在重载提取运算符“”时,第二个参数必须是引用,否则在运算符重载函数中对对象的输入,无法返回到对应的实参对象。 (2)重载插入运算符“”的一般格式为: friend ostream operator (ostream ,类名 ); 和提取运算符“”类同,重载插入运算符“”时,函数返回值必须是类ostream的引用,这也是为了在cout中可以连续使用“”运算符。函数的第一个参数是类ostream的引用,第二个参数为自定义类的对象或对象引用。 【例11.12】重载提取和插入运算符,实现时间类的输入和输出。 #includeiostream.h ?class Time{ int Hour,Minute,Second; public: Time(int h=0.0,int m=0.0,int s=0) {Hour=h;Minute=m;Second=s;} friend ostream operator(ostream os,Time t); friend istream operator(istream is,Time t); }; ostreamoperator(ostream os,Time t) { return ost.Hour:t.Minute :t.Second\n;} ?istream operator(istream is,Time t) { cout请输入时间(时、分、秒): ; ist.Hourt.Minutet.Second; return is;} ? void main() { Time t1(10,20,30),t2; cint2; //A coutt1t2; //B } 11.5.1 文件概述 文件是由文件名标识的一组有序数据的集合,文件通常存放在磁盘上。 在C++中,磁盘文件只是文件的一种,具体的外部设备,也可以抽象为文件,系统为每个外部设备都指定唯一的一个设备名(文件名)。这样对外部设备的操作也抽象为对文件的操作,对程序设计而言,只要掌握文件的操作,就可以实现对不同具体设备的操作,实现了语言与设备的无关。 11.5 文件流 在C++中,文件分为两种:文本文件和二进制文件。 (1)文本文件:由字符的ASCII码组成,以字符为单位存取。文本文件也称为ASCII码文件。 (2)二进制文件:由二进制数据组成,以字节为单位存取。 使用文件时,必须先打开文件,然后才能对文件进行读或写操作,操作完成后应关闭文件。 在C++头文件fstream.h中,定义了文件流类体系,文件流类体系如图。由图可知C++的文件流类体系是从C++的基本流类体系中派生出来的。当程序中使用文件时,需要包含头文件fstream.h。 11.5.2 文件流类体系 ios istream ostream ifstream iostream ofstream fstream istream_withassign ofstream_withassign streambuf filebuf 11.5.3 文件的使用方法 在C++中,文件的使用主要有打开、读/写、关闭文件等操作。使用文件首先需要通过文件输入流类ifstream、文件输出流类ofstr
您可能关注的文档
- [工学]A水闸毕业设计说明书之坚决不改版.doc
- [工学]AVR汇编指令2012.ppt
- [工学]B02第一章二章.ppt
- [工学]ArcGIS 网络分析-张学宝.ppt
- [工学]BP-2B母差原理.pdf
- [工学]c++ 第七章 数组.ppt
- [工学]c++1基础元素.ppt
- [工学]C++图书管理系统课程设计.pdf
- [工学]C++备课讲义第2章.ppt
- [工学]C++学习课件 第一章.ppt
- 开源证券-中小盘策略专题:2025年定增:市场明显回暖,赚钱效应凸显.pdf
- 国金证券-A股策略周报:投资与消费,电力与算力.pdf
- 国金证券-固定收益策略报告:拥挤的错觉.pdf
- 申万宏源-食品饮料行业周报 20251110-20251114:板块关注度回升重申进入战略配置期.pdf
- 方正证券-基金研究-专题研究:摊余债基开放有哪些值得关注?.pdf
- 国信证券-新能源和电力设备行业专题-新质生产力六大主线巡礼.pdf
- 申万宏源-纺织服装行业2025年三季报总结:品牌复苏方向明确制造端关注订单修复.pdf
- 太平洋证券-非银行业行业深度研究报告:乘风之势,非银行业Q3业绩解构与策略展望.pdf
- 华安证券-计算机行业周报:全球科技-计算机.pdf
- 申万宏源-非银金融行业周报:居民存款搬家在途险资3Q25二级市场权益资产配置规模显著提升.pdf
最近下载
- 2025中央农村工作会议微课.ppt VIP
- 2025年秋最新版九年级上册道德与法治全册知识点(上).pdf VIP
- 【体育场】施工进度计划及保证措施2024.docx VIP
- 骨科大手术围术期静脉血栓栓塞症预防指南.pptx VIP
- 注射泵产品技术要求2022版.pdf VIP
- 支气管镜检查术前术后护理健康宣教.pptx VIP
- 常见电气元件图形符号-文字符号一览表.pdf
- 2025 急性缺血性卒中早期血管内介入诊疗影像评估专家共识解读PPT课件.pptx VIP
- 〖历史〗2025--2026学年统编版八年级历史上学期表格知识清单.docx VIP
- 2024极氪007用户手册CS1E_BEV_20231204_电子版1.pdf VIP
原创力文档


文档评论(0)