第8章输入与输出.ppt
《第8章输入与输出.ppt》由会员分享,可在线阅读,更多相关《第8章输入与输出.ppt(36页珍藏版)》请在三一办公上搜索。
1、第8章 C+的输入和输出,8.1 C+的输入和输出8.2 标准输出流8.3 标准输入流8.4 文件操作与文件流,Next,8.1 C+的输入和输出,8.1.1 输入输出的含义 1)对系统指定的标准设备的输入输出,称为标准输入输出。2)以外存文件为对象的输入输出称为文件的输入输出。3)对内存空间进行输入输出称为字符串输入输出。,Back,Next,因为在C+中用户需要定义众多的自定义类型,但是C语言的输入输出系统不支持用户自定义的类型。请看下面的类:class my_class int i;float f;char*str;obj;,Next,Back,对此类类型,在C语言中下面的语句是不能接受
2、的:printf(%my_class,obj);C+的流类比C的输入输出函数具有更大的优越性。可以重载,使成立:cout obj;,Next,Back,8.1.2 C+的输入输出流,输入和输出是数据传输的过程,称之为流。C+的输入输出流是指若干字节组成的字节序列C+中输入输出流被定义为类。在C+中,流类是为输入输出提供的一组类,它们都放在流库中。,Next,Back,流总是与某一设备相联系的(例如键盘、屏幕或硬盘等),通过使用流类中定义的方法,就可以完成对这些设备的输入输出操作。流具有方向性:与输入设备(如键盘)相联系的流称为输入流;与输出设备(如屏幕)相联系的流称为输出流;与输入输出设备(如
3、磁盘)相联系的流称为输入输出流。,Next,Back,C+中包含几个预定义的流对象:标准输入流 cin 与标准输入设备相关联 标准输出流 cout 与标准输出设备相关联非缓冲型的 cerr 与标准错误输出设备 标准出错流 相关联(非缓冲方式)缓冲型的 clog 与标准错误输出设备 标准出错流 相关联(缓冲方式)在缺省情况下,指定的标准输出设备是屏幕,标准输入设备是键盘,Next,Back,8.1.3 流类库(iostream类库),C+流类库具有两个平行的基类,即streambuf类和ios类,所有其他的流类都是从它们直接或间接地派生出来的,其中:ios类为输入输出操作在用户一方的接口,负责高
4、层操作:streambuf类为输入输出操作在物理设备一方的接口,负责低层操作。,Next,Back,ios,istream,ostream,iostream,ofstream,fstream,ifstream,Ios类的派生关系(P223),Next,Back,8.1.4 与iostream类库有关的头文件,iostream.h 包含了对输入输出流操作所需的基本信息。fstream.h 用户管理的文件的I/O操作strstream.h字符串流I/Ostdiostream.h用于混合使用C和 C+Iomanip.h使用格式化 I/O时应包含它,Next,Back,8.2 标准输出流,8.2.1
5、cout、cerr、和clog流1、cout流对象cout是一个类对象,如cout.put()用cout输出数据时,不必考虑数据类型cout流在内存中开辟了一个缓存区,存放流中数据,遇到endl立即输出,插入一个换行符,并刷新缓存。,Next,Back,Iostream中只对和运算符用于标准数据类型时重载了。其它类型要用户自己重载2、cerr流对象cerr流对象是标准出错流。用于向标准出错设备输出有关信息。,cout流也可以重定向到磁盘,但cerr中的信息则只能输出到显示器。当需要出错信息只出现在显示器上时可用cerr流对象。例8.1对于一元二次方程,当0时应报出错信息。,Next,Back,
6、3、clog流对象clog也是标准出错流。cerr不经缓冲区,直接输出到显示器,clog要存放到缓冲区中直到满或endl。,Next,Back,8.2.2 格式化输入输出,C+提供了两种进行格式控制的方法:使用称为控制符的特殊类型的函数进行格式控制。例8.2,Next,Back,C+提供的预定义操纵符如下:(1)dec 以十进制形式输入或输出整型数,可用于输入或输出。(2)hex 以十六进制形式输入或输出整型数,可用于输入或输出。(3)oct 以八进制形式输入或输出整型数,可用于输入或输出。,Next,Back,(4)ws 用于在输入时跳过前导的空白符,可用于输入。(5)endl 插入一个换行
7、符并刷新输出流,仅用于输出。(6)ends 插入一个空字符0,通常用来结束一个字符串,仅用于输出(7)flush 刷新一个输出流,仅用于输出.,(8)setbase(int n)设置转换基格式为为n(n的取值为0、8、10 或16),n的缺省值为0,即表示采用十进制,仅用于输出。(9)resetiosflags(long f)关闭由参数f指定的格式标志,可用于输入或输出(10)setiosflags(long f)设置由参数f指定的格式标志,可用于输入或输出,Next,Back,(11)setfill(int ch)设置ch为填充字符,缺省时为空格,可用于输入或输出(12)setprecisi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 输入 输出
链接地址:https://www.31ppt.com/p-5667644.html