Visual_C++程序设计案例教程 教学课件 作者 谭建辉第10章  输入输出.ppt

Visual_C++程序设计案例教程 教学课件 作者 谭建辉第10章  输入输出.ppt

ID:50308007

大小:531.50 KB

页数:34页

时间:2020-03-07

Visual_C++程序设计案例教程 教学课件 作者 谭建辉第10章  输入输出.ppt_第1页
Visual_C++程序设计案例教程 教学课件 作者 谭建辉第10章  输入输出.ppt_第2页
Visual_C++程序设计案例教程 教学课件 作者 谭建辉第10章  输入输出.ppt_第3页
Visual_C++程序设计案例教程 教学课件 作者 谭建辉第10章  输入输出.ppt_第4页
Visual_C++程序设计案例教程 教学课件 作者 谭建辉第10章  输入输出.ppt_第5页
资源描述:

《Visual_C++程序设计案例教程 教学课件 作者 谭建辉第10章  输入输出.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第10章 输入/输出流10.1经典案例引入我们来看一个通讯录的例子,程序运行界面如图:10.1经典案例引入输入序号1,添加记录如图:10.1经典案例引入输入序号8,保存记录如图:10.1经典案例引入输入序号2,显示记录如图:10.1经典案例引入输入序号9,读入记录如图:10.1.1案例分析通过上面通讯录程序运行的一些情况,我们输入记录,把记录保存到文件phonebook.txt中,在保存记录之后,我们可以显示文件中的内容,也可以读入记录的内容,其他查询、排序、删除、更新等都能实现。本程序主要对文件内容的

2、操作,文件的保存、显示、查询、排序、删除、更新、读出等。10.1.2解决案例知识通过以上分析通讯录程序案例,此案例主要是对文件的操作,文件的输入输出等。接下来让我们一起来学习文件的有关知识。10.2输入/输出流概述10.2.1流的概念C++中的“流”也有流动的含义,这里的“流”是一种抽象的形态,指的是计算机里的数据从一个对象流向另一个对象。这里数据流入和流出的对象通常是指计算机中的屏幕、内存、文件等一些输入输出设备。数据的流动就是由I/O流类来实现的。内存数据流显示器流对象cout键盘数据流内存流对象c

3、in10.2.2流类库的结构流类库是一个由多继承关系形成的类层次结构。ios类的层次关系如下所示。10.2.2流类库的结构C++语言的I/O流类由两个平行基类ios和streambuf组成,所有流类都通过这两个基类派生出来。streambuf类的层次关系如下所示。10.3插入运算符及提取运算符插入运算符“<<”:用于插入数据到一个输出流对象中,流对象再进一步将数据输出到它所关联的设备中。例:cout<<“HelloWorld!”表示将字符串插入输出流对象cout中,即输出到cout关联的设备显示器上。提

4、取运算符“>>”:用于从输入流对象中提取数据。例:inti;cin>>i;  //表示从输入流对象cin中提取一个整型数据存放到变量i当中。charbuf[100];cin>>buf;  //表示从输入流对象cin中提取一个字符串存放到字符数组buf中。10.4格式化输入输出前面介绍了C++的一般输入、输出操作,这种输入、输出的数据没有指定格式,它们都按缺省的格式输入、输出。然而,有时程序员需要对数据格式进行控制,例如,规定浮点数的精度;设定要显示的整数的最大位数等。C++提供了两种进行格式控制的方法:

5、一种是使用ios类中的有关格式控制的成员函数;另一种是使用操作函数控制格式。格式化内容:        设置域宽        设置精度        设置整数进制等。实现方法:     流操纵元:如setiosflags、setw、setfill、setprecision、hex、oct等。包含头文件iomanip.h。     流的成员函数:如setf、unsetf、width、fill、precision等。10.4.1输出宽度控制:setw和width使用流操纵元setw和成员函数wi

6、dth可以控制当前域宽(即输入/输出的字符数),宽度的设置仅适用于下一个插入或读取的数据。例10_1使用setw操纵元控制域宽例10_2使用width成员函数控制域宽10.4.2填充字符控制:setfill和fill在缺省情况下,如果域宽大于数据宽度时,填充多余空间的字符是空格。如果要改变填充字符,可以使用流操纵元setfill和成员函数fill。设置了填充字符后,将对程序后面的输出代码产生永久影响,直到下一次再改变填充字符为止。例10_3使用setfill控制域宽10.4.3输出精度控制:setpre

7、cision和precision使用流操纵元setprecision以及成员函数precision可以控制浮点数输出的精度,精度一旦设置,就可以用于以后所有输出的数据,直到下次精度发生改变。使用precision可以返回设置前的精度。例10_4控制浮点数精度10.4.4其他格式状态在设置精度的例子中,浮点数的计数法的设置是通过使用setiosflags来完成的。setiosflags也是一个流操纵元,定义在头文件中。通过将setiosflags的参数设置为如表10.2中的各种流格式

8、状态标志值,可以对相应的输入输出格式进行控制。若需要同时设置多个标志位时,可以使用按位或运算符(

9、)将不同的标志项结合。表10.2 I/O流格式状态标志流格式状态标志说明ios::skipwsios::leftios::rightios::internalios::decios::octios::hexios::showbaseios::showpointios::uppercaseios::showposios::scientificio

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

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

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