第14章输入输出流.ppt
《第14章输入输出流.ppt》由会员分享,可在线阅读,更多相关《第14章输入输出流.ppt(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1-1融智技术学院融智技术学院第14章 输入/输出流杨章伟杨章伟e-mail:1-2融智技术学院融智技术学院课程内容安排课程内容安排输入输入/输出流的引入输出流的引入 标准输入标准输入/输出流输出流 输入输入/输出流成员函数输出流成员函数 输入输入/输出的格式控制输出的格式控制用户自定义数据类型的输入用户自定义数据类型的输入/输出输出 小结小结 习题习题 1-3融智技术学院融智技术学院输入输入/输出流的引入输出流的引入 经经过过前前面面章章节节的的学学习习,读读者者已已经经知知道道,应应用用程程序序输输入入/输输出出是是使使用用非非常常频频繁繁的的。一一般般而而言言,输输入入是是为为了了实实现
2、现程程序序与与用用户户的的交交互互,而而输输出出是是为为了了返返回回结结果果或或给给出出提提示示信信息息。事事实实上上,C+并并不不具具有有内内部部输输入入/输输出出的的能能力力,即即其其本本身身并并没没有有输输入入/输输出出语语句句,这这样样做做的的目目的的是是为为了了最最大大限限度度地地保保证证语语言言与与平平台台的的无无关关性性。计计算算机机语语言言的的输输入入/输输出出功功能能都都是是与与操操作作系系统统相相关关的的,如如果果C+为为某某种种操操作作系系统统实实现现内内部部输输入入/输输出出功功能能,那那它它也也就就被被限限制制在在这这个操作系统上了,这是不被希望的。个操作系统上了,这
3、是不被希望的。果果一一个个应应用用程程序序没没有有输输入入和和输输出出,那那它它也也就就没没有有应应用用价价值值。在在C+中中,输输入入/输输出出功功能能是是通通过过调调用用该该操操作作系系统统的的I/O库库来来实实现现的。的。1-4融智技术学院融智技术学院printf与与scanf的缺陷的缺陷 有过有过C语言学习经历的读者应该知道,语言学习经历的读者应该知道,C语言中的输入语言中的输入/输出大输出大都是由函数都是由函数scanf和和printf来实现的。来实现的。scanf、printf都是都是C语语言标准输入言标准输入/输出库函数。输出库函数。C语言的标准输入语言的标准输入/输出库函数是输
4、出库函数是安全的、高效的。安全的、高效的。既然使用既然使用C语言语言I/O库函数也能够很好地完成程序的输入库函数也能够很好地完成程序的输入/输出,输出,那为什么还有引入那为什么还有引入C+的输入的输入/输出流呢?这是因为输出流呢?这是因为C语言语言I/O库存在以下的缺陷:库存在以下的缺陷:即使只使用了解释程序的一个功能,也要全部装载。即使只使用了解释程序的一个功能,也要全部装载。虽然虽然printf族函数已经优化得很好,但是,它是在运行期间进族函数已经优化得很好,但是,它是在运行期间进行解释的。行解释的。对于对于C+来说,输出函数来说,输出函数printf不能被扩展是最大的缺点。不能被扩展是最
5、大的缺点。1-5融智技术学院融智技术学院输入输入/输出流类层次输出流类层次 由由于于C+的的流流类类库库是是用用派派生生方方法法建建立立起起来来的的输输入入/输输出出类类库库,因因此此它它必必然然有有基基类类和和派派生生类类。C+中中,它它有有两两个个平平行行的的基基类类streambuf和和ios,其其他他的的流流类类都都是是从从这这两两个个基基类类直直接接或或间间接派生的。使用这些流类库时,必须包含相应的头文件。接派生的。使用这些流类库时,必须包含相应的头文件。1-6融智技术学院融智技术学院标准输入标准输入/输出流输出流 C+将一些常用的流类对象,如键盘输入、显示器输出、程将一些常用的流类
6、对象,如键盘输入、显示器输出、程序运行出错输出、打印机输出等,实现定义并内置在系统中,序运行出错输出、打印机输出等,实现定义并内置在系统中,供用户直接使用。这些系统内置的用于设备间传递数据的对供用户直接使用。这些系统内置的用于设备间传递数据的对象称为标准流类对象,共有象称为标准流类对象,共有4个。个。cin对象:与标准输入设备相关联的标准输入流。对象:与标准输入设备相关联的标准输入流。cout对象:与标准输出设备相关联的标准输出流。对象:与标准输出设备相关联的标准输出流。cerr对象:与标准错误输出设备相关联的非缓冲方式的标准对象:与标准错误输出设备相关联的非缓冲方式的标准输出流。输出流。cl
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第14章 输入输出流 14 输入输出
限制150内