第12章 流类体系与文件.ppt

第12章 流类体系与文件.ppt

ID:61748190

大小:169.50 KB

页数:80页

时间:2020-02-06

第12章 流类体系与文件.ppt_第1页
第12章 流类体系与文件.ppt_第2页
第12章 流类体系与文件.ppt_第3页
第12章 流类体系与文件.ppt_第4页
第12章 流类体系与文件.ppt_第5页
资源描述:

《第12章 流类体系与文件.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第12章流类体系与文件操作目的与要求12.1流类体系12.2文件操作本章小结目的与要求通过本章学习,应理解I/O流、流类与流类体系的概念,掌握流的输入/输出控制格式。了解C++有关文件的概念及文件的使用方法,理解文件流类体系结构,掌握实现文件操作成员函数的使用方法,学会文本文件与二进制文件的打开、读/写、关闭等操作的编程方法。12.1流类体系12.1.1流(Stream)1.流类:用于完成输入/输出操作的类称为流类,所有流类的集合称为流类库。2.流:用流类定义的对象称为流,如cin、cout等。3.流的分类(1)文本流:由一串ASCII字符

2、组成(2)二进制流:是由一串二进制数组成4.缓冲流与非缓冲流系统在主存中开辟的用于临时存放输入/输出流信息的内存区称缓冲区12.1.2基本流类体系基类iosstreambuf输入类istream输出类ostream输入/输出类iostream基本流类体系类ostream_withassign类istream_withassign当程序中使用输入/输出流时,要包含头文件iostream.h。12.1.3标准输入输出流1.标准输入流cin(缓冲流)标准输入流cin通过重载“>>”运算符执行数据的输入操作,执行输入操作可看作为从流中提取一个字符序

3、列。cin为缓冲流。2.标准输出流cout、clog(缓冲流)、cerr(非缓冲流)标准输出流cout、cerr、clog是通过重载“<<”运算符执行数据的输出操作,执行输出操作看作为向流中插入一个字符序列。cout、clog为缓冲流、cerr为非缓冲流。【例12.1】使用流cerr和clog实现数据的输出。例程3.标准输出流默认设置(1)整数:十进制、域宽为0、右对齐、以空格填充。(2)实数:十进制、域宽为0、右对齐、以空格填充、精度6位小数、浮点输出。(3)字符串:域宽为0、右对齐、以空格填充。按实际字符串长度输出。12.1.4流的格式

4、控制C++提供了格式控制成员函数与预定义格式控制函数供用户控制数据的输入/输出格式。(1)格式控制成员函数ios类定义的格式控制成员函数的调用格式为:<流对象>.<格式控制成员函数>(实参);(2)预定义格式控制函数C++直接提供的预定义格式控制函数的调用格式为:<预定义格式控制函数>(实参);1.流的输出控制格式使用流对象cout与插入运算符“<<”输出数据时,格式控制主要内容有,数据输出宽度、对齐方式、精度、进制等。(1)输出宽度及填充字符输出宽度控制可通过输出格式控制成员函数width(n)、填充成员函数fill(c)与预定义格式控制

5、函数setw(n)实现【例12.2】使用width成员函数控制输出宽度。【例12.3】将学生姓名与比赛得分通过初始化赋给数组name[5]、score[5],使用预定义格式控制函数setw指定宽度。例程例程(2)输出对齐方式及其它控制输出对齐方式控制可通过预定义格式控制函数setiosflags实现。setiosflags函数的调用格式为:setiosflags(参数);其参数可实现的控制:①对齐方式②输出进制③显示方式【例12.4】在【例12.3】中,用预定义格式控制函数setiosflags指定输出姓名为左对齐,比赛得分为右对齐。例程(

6、3)输出精度输出精度可用预定义格式控制函数setprecision()来设置。setprecision()函数调用格式为:setprecision(n);【例12.5】在【例12.4】中,将“比赛得分”用定点方式小数点后一位有效数字输出。例程(4)输出进制输出进制有两种设置方式:①用setiosflags函数;②用C++预定义的格式控制符dec、oct、hex设置默认输入/输出进制。【例12.6】用八进制数、十六进制数、十进制数显示某一整数的值,分别用setiosflags函数与格式控制符dec、oct、hex实现。例程2.流的输入控制格式

7、数据的输入是由流对象cin通过重载“>>”运算符来实现的。输入数据时,要注意数据间的分隔符、数据类型的一致和回车的使用。【例12.7】使用预定义格式控制符dec、oct、hex及输入流对象cin输入十进制数、八进制数、十六进制数。例程12.1.5数据输入输出成员函数1.数据输入成员函数(1)字符输入成员函数:get()(2)字符串输入成员函数:getline()【例12.8】读取字符和字符串。2.数据输出成员函数字符输出成员函数:put()例程12.2文件操作12.2.1C++文件概述1.文件(1)文件:由文件名标识的一组有序数据的集合称为

8、文件。文件常放在磁盘上。(2)文件名:由字母数字序列组成。如:myfile.txt,youfile.txt。2.文件的数据格式(1)二进制文件:由二进制数据组成(2)文本文件:由

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。