面向对象程序设计语言C-第8章流库.ppt
《面向对象程序设计语言C-第8章流库.ppt》由会员分享,可在线阅读,更多相关《面向对象程序设计语言C-第8章流库.ppt(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、面向对象程序设计语言面向对象程序设计语言C+C+电子科技大学示范性软件学院电子科技大学示范性软件学院1第八章 流库8.1 C+的I/O系统C+为了与C兼容,仍然保留了printf和scanf进行输入输出的方法。在C+的输入输出中,编译系统对数据类型进行严格的检查,凡是类型不正确的数据都不可能通过编译,因此C+的I/O操作是类型安全的。但printf和scanf有一个重大的缺陷:就是它们不能处理用户自定义类型。所以,C+引入了自己的输入输出方式:流。C+采用继承的方法建立了比较实用的流库,流库不仅提供了与C的I/O系统相似的功能,而且功能更强灵活性更大,能方便进行扩充。2第八章 流库8.2 C+
2、流库的结构流库的结构输入输出流的含义输入输出流的含义输入是数据从输入设备(如键盘,磁盘,鼠标等)到内存的过程,输出是内存的数据输出到输出设备(如显示屏幕,打印机,磁盘等)的过程。输入输出过程中,数据像流水一样从一处流到另外一处,C+形象的描述该过程为流。流的内容可以是ASCII码字符、二进制形式的数据、图形图像、数字音频视频或者其他形式的信息。在C+中,输入输出流被定义为类。C+的I/O库中的类称为流类,用流类定义的对象称为流对象。比如cin是输入流对象,cout是输出流对象。3第八章 流库8.2 C+流库的结构流库的结构8.2.2 C+流库的结构流库的结构4iosiosistreamistr
3、eamostreamostreamistrstreamistrstreamifstreamifstreamostrstreamostrstreamofstreamofstreamiostreamiostreamistream_withassignistream_withassignostream_withassignostream_withassignfstreamfstreamstdiostreamstdiostreamstrstreamstrstreamstreambufstreambuffstreamfstreamstdiostreamstdiostreamstrstreamstrstr
4、eamiostream_initiostream_init第八章 流库8.3 输入和输出istream 流类将运算符“”重载为输入运算符,它相对于系统预定义类型(如 int,char,float,double等类型)重载。ostream 流类将运算符“”和“”和“”以满足自己的需要。5第八章 流库8.4 格式控制在很多情况下,对计算机的输入输出格式进行控制是非常有用的,C+提供了比较灵活的方式控制输入输出的格式。在 C+中,可以用 C 中的 printf 和 scanf 语句进行格式化I/O,这是 C 程序员比较熟悉的方法。除此以外,C+还提供了两种进行格式控制的方法,一种是使用ios类有关格
5、式控制的成员函数,另外一种是使用称为操纵符(manipulator)的特殊类型的函数,下面介绍这两种格式控制的方法。6第八章 流库8.4 格式控制8.4.1 用用ios类成员函数格式化类成员函数格式化7状态标志含义输入/输出kipws跳过输入中的空白Inputleft左对齐输出Outputright右对齐输出Outputinternal在符号位和基指示符后填入字符Outputdec转换基制为十进制Input/Outputoct转换基制为八进制Input/Outputhex转换基制为十六进制Input/Outputshowbase在输出中显示基指示符Input/Outputshowpoint输出
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 程序设计语言 章流库
限制150内