《C的输入和输出》PPT课件.ppt

《C的输入和输出》PPT课件.ppt

ID:52269320

大小:342.51 KB

页数:45页

时间:2020-04-03

《C的输入和输出》PPT课件.ppt_第1页
《C的输入和输出》PPT课件.ppt_第2页
《C的输入和输出》PPT课件.ppt_第3页
《C的输入和输出》PPT课件.ppt_第4页
《C的输入和输出》PPT课件.ppt_第5页
资源描述:

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

1、第9章C++的输入和输出本章主要内容9.1C++为何建立自己的输入输出系统9.2C++的流库及其基本结构9.3预定义类型的输入输出9.4用户自定义类型的输入输出9.5文件的输入输出本章重点预定义类型、用户自定义类型与文件的输入输出本章难点用户自定义类型的输入输出的格式及文件的输入输出本章所需学时:4学时1§9.1C++为何建立自己的输入输出系统数据的输入输出对于程序设计来说是很重要的,但在C和C++中并没有专门的输入输出语句,在C++中的I/O操作而是通过一组标准I/O函数和I/O流来实现的。C++的标准

2、I/O函数是从C语言继承而来的,同时对C语言的标准I/O函数进行了扩充。C++的I/O流不仅拥有标准I/O函数的功能,而且比标准I/O函数功能更强、更方便、更可靠。C++的流类比C的输入输出函数具有更大的优越性:首先它是类型安全的,可以防止用户输出数据与类型不一致的错误。C++中可以重载运算符“>>”和“<<”,使之能识别用户自定义的类型,并且像预定义类型一样有效方便。C++输入输出的书写形式也很简单、清晰,这使程序代码具有更好的可读性。2§9.2C++的流库及其基本结构C++的流输入输出是一种数据传递操

3、作,它可以看作字符序列在主机与外部介质之间的流动。流是从源(source,或产生者)到矢(sink,或消费者)的数据流的抽象引用。从源输入字符称为提取(extracting);把字符输出到矢称为插入(inserting)流具有方向性在C++中包含几个预定义的流:cin、cout、cerr和clog流对流对象进行抽象就得到了流类,流类形成的层次结构就构成了流类库,即流库3流类库C++流库用继承的方式来建立一个输入输出类库,它具有两个平行的基类:streambuf类和ios类。其他类都是从这两个类直接或间接派

4、生而来的streambuf类提供物理设备的接口或对缓冲区的低级操作但一般很少直接使用,而是使用由它直接派生而来有以下三类:filebuf类使用文件来保存缓冲区中的字符序列strstreambuf类提供了在内存中进行提取和插入操作的缓冲区管理conbuf类用于输出处理,如控制光标、设置颜色、定义活动窗口、清屏、清一行等功能4ios类ios类与它的派生类为用户使用流类的接口,它们均有一个指向streambuf的指针。ios类使用streambuf及其派生类完成错误格式化输入输出,并支持对streambuf的缓

5、冲区进行输入输出时的格式化或非格式化转化它直接派生四个类:输入流类istream、输出流类ostream、文件流类fstreambase和字符串流类strstreambase输入文件流类ifstream同时继承了输入流类和文件流基类(当然对于根基类是间接继承),输出文件流类ofstream同时继承了输出流类和文件流类,输入字符串流类istrstream同时继承了输入流类和字符串流基类,输出字符串流类ostrstream同时继承了输出流类和字符串流基类,输入输出流类iostream同时继承了输入流类和输出流

6、类,输入输出文件流类fstream同时继承了输入输出流类和文件流基类,输入输出字符串流类strstream同时继承了输入输出流类和字符串流基类。5C++系统中的I/O类库,其所有类被包含在iostream.h,fstream.h和strstrea.h这三个系统头文件中,各头文件包含的类如下:iostream.h包含有:ios,iostream,istream,ostream,iostream_withassign,istream_withassign,ostream_withassign等。fstream

7、.h包含有:fstream,ifstream,ofstream和fstreambase,以及iostream.h中的所有类。strstrea.h包含有:strstream,istrstream,ostrstream和strstreambase,以及iostream.h中的所有类。6§9.3预定义类型的输入输出无格式输入输出基于C++类库的输入输出流需要使用两个流对象cin和cout,还要用与之相配套的两个输入输出运算符>>和<<,其一般格式为:cin>>变量cout<<变量和常量相对于对运算符<<和>>运

8、算符进行重载:cin.operator>>(变量)cout.operator<<(变量和常量)7输出运算符从运算符角度来看,输出通过输出运算符“<<”来完成的,输出运算符“<<”也称插入运算符,它是一个双目运算符,有两个操作数,左操作数为。stream类的一个对象(如cout),右操作数为一个系统预定义类型的常量或变量。输出运算符“<<”采用左结合方式工作,并且返回它的左操作数,因此,可以把多个输出组合到一个语句中工作,使用起

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

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

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