第9章 C 的输入输出ppt课件.ppt

第9章 C 的输入输出ppt课件.ppt

ID:58697126

大小:212.00 KB

页数:74页

时间:2020-10-04

第9章 C  的输入输出ppt课件.ppt_第1页
第9章 C  的输入输出ppt课件.ppt_第2页
第9章 C  的输入输出ppt课件.ppt_第3页
第9章 C  的输入输出ppt课件.ppt_第4页
第9章 C  的输入输出ppt课件.ppt_第5页
资源描述:

《第9章 C 的输入输出ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第九章C++的I/O流(Input/Output)1主要内容I/O流概述输入和输出格式控制输入与输出类流的错误检测文件输入与输出用户自定义的类型的输入与输出21.C++I/O流概述3在C中I/O函数是定义在标准函数库stdio.h,conio.h中;而在C++中,这些函数是类的成员函数,皆属于专用I/O的类,如iostream.h。4C++语言是通过I/O流来实现输入/输出的。I/O流不是C++语言的一部分,而是标准C++库的一部分,是C++类的一个集合;C++完全支持C语言的I/O系统;C++还可以支持用户自定义的各种类的对象的输入输出,支持面向对象的特征。5C++I/O流类库

2、流类流(stream)是数据流的通用名字。通过流的概念,可以将要输入或者输出的数据看作一个字节流,而不必考虑具体所访问的特定设备的细节。67C++流库(streamlibrary)C++流库是用继承方式建立起来的一个输入输出类库。8流库的优点用流类代替传统的C函数,例如printf(),scanf(),fprintf(),fscanf()等有如下优点。简化。在流中没有%d,%f这种格式化的字符。可以重载已有的运算符和成员函数。9C++I/O流类库的结构通过继承关系构造的流类库结构ios状态设置streambuf数据缓冲istream格式化输入流ostream格式化输出流iostr

3、eam输入/输出流ifstream输入文件流ofstream输出文件流……fstreambase文件流strstreambase串流istream_withassignOstream_withassign10类ios是最基本类,主要用来控制与保存数据流的状态。派生出isteam,ostream,fstreambase,strstreambase。istream,ostream分别用于输入与输出。类istream包括成员函数get(),getline(),read()和重载的输入运算符(>>)等;类ostream包括put(),write()和重载的输出运算符(<<)等。11ios

4、tream通过多重继承由isteam和ostream派生而来,可以用于同时进行输入输出的设备,如磁盘文件。strstreambase专门处理字符串流。fstreambase提供文件流的公共操作,如打开,关闭文件,返回所用的缓冲区等等。12类streambuf主要负责缓冲区的处理,提供对缓冲区的低级操作。例如,设置缓冲区,从缓冲区存储或取出字符等等。streambuf主要是作为流库中类的基类。派生出strstreambuf,filebuf和conbuf。13标准输出流标准输出流是流向标准输出设备(屏幕)的数据。cout,cerr和clog流cout除了向屏幕输出外,也可以输出到磁盘

5、文件。cerr是不经过缓冲区,直接向屏幕输出错误信息;clog中的信息存放在缓冲区中,直到缓冲区满后或遇到endl时向屏幕输出。142.输入输出的格式控制15一般要进行输入输出格式控制有两种使用方法:1.控制符函数2.ios类中的相关成员函数162.1用控制符函数(manipulators)控制I/Omanipulators不属于任何类的成员,其定义在iostream.h与iomanip.h中;manipulators可以对所有I/O的数据流作格式化处理。17控制函 数说明以十进制格式以十六进制格式以八进制为格式输入跳过开始的空格换行并刷新输出流插入空字符结束字符串刷新输出流转换

6、基数设置dechexoctendsflushsetbasesetiosflags(longf)设置格式标志wsendl解除格式标志设置填充字符设置数据精度设置输出宽度setfill(intc)setprecision(intp)setw(intw)resetiosflags(longf)表C++中预定义的控制函数181.flush将缓冲区(buffer)中的数据流强迫输出。cout<<“HelloWorld!”<

7、宽度,仅对下一个流输出或输入操作有效。输出时,当数据长度小于宽度时,所有数据向右靠齐,大于宽度时,全部输出;输入时,数据长度大于宽度,数据将被截断。cout<>setw(10)>>string;20#include#includeVoidmain(){inti=6789;intj=1234;intk=10;cout<

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

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

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