面向对象C++:ch06 流类库与输入输出

上传人:ni****g 文档编号:569856458 上传时间:2024-07-31 格式:PPT 页数:14 大小:312KB
返回 下载 相关 举报
面向对象C++:ch06 流类库与输入输出_第1页
第1页 / 共14页
面向对象C++:ch06 流类库与输入输出_第2页
第2页 / 共14页
面向对象C++:ch06 流类库与输入输出_第3页
第3页 / 共14页
面向对象C++:ch06 流类库与输入输出_第4页
第4页 / 共14页
面向对象C++:ch06 流类库与输入输出_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《面向对象C++:ch06 流类库与输入输出》由会员分享,可在线阅读,更多相关《面向对象C++:ch06 流类库与输入输出(14页珍藏版)》请在金锄头文库上搜索。

1、第六章第六章 流类库与输入流类库与输入/ /输出输出Harbin Engineering UniversityHarbin Engineering University哈尔滨工程大学课件I/O流的概念流的概念n nC+C+的输入输出流是指由的输入输出流是指由的输入输出流是指由的输入输出流是指由若干字节若干字节若干字节若干字节组成的组成的组成的组成的字节序列字节序列字节序列字节序列,这些,这些,这些,这些字节中的数据字节中的数据字节中的数据字节中的数据按顺序按顺序按顺序按顺序从一个对象传送到另一对象。从一个对象传送到另一对象。从一个对象传送到另一对象。从一个对象传送到另一对象。n n流是一种抽象

2、,它负责在数据的流是一种抽象,它负责在数据的流是一种抽象,它负责在数据的流是一种抽象,它负责在数据的生产者生产者生产者生产者和数据的和数据的和数据的和数据的消费者消费者消费者消费者之之之之间建立联系,并管理数据的流动。间建立联系,并管理数据的流动。间建立联系,并管理数据的流动。间建立联系,并管理数据的流动。n n读操作在流数据抽象中被称为(从流中)读操作在流数据抽象中被称为(从流中)读操作在流数据抽象中被称为(从流中)读操作在流数据抽象中被称为(从流中)提取提取提取提取,写操作被,写操作被,写操作被,写操作被称为(向流中)称为(向流中)称为(向流中)称为(向流中)插入插入插入插入。n n程序建

3、立一个程序建立一个程序建立一个程序建立一个流对象流对象流对象流对象,并指定这个流对象与某个文件对象,并指定这个流对象与某个文件对象,并指定这个流对象与某个文件对象,并指定这个流对象与某个文件对象建立连接,程序操作流对象,流对象通过文件系统对所连建立连接,程序操作流对象,流对象通过文件系统对所连建立连接,程序操作流对象,流对象通过文件系统对所连建立连接,程序操作流对象,流对象通过文件系统对所连接的文件对象产生作用。接的文件对象产生作用。接的文件对象产生作用。接的文件对象产生作用。哈尔滨工程大学课件流类流类n n在在C+中,输入输出流被定义为类。中,输入输出流被定义为类。C+的的I/O库中的类称为

4、流类库中的类称为流类(stream class)。用流类定用流类定义的对象称为流对象。义的对象称为流对象。n n流的种类:流的种类: ios: iostream: istream ostream 标准标准I/O流流 fstream ifstream ofsteam 文件文件I/O流流n ncout和和cin是什么?是什么? 是是iostream类的对象。类的对象。哈尔滨工程大学课件相关头文件相关头文件n niostream包含了对输入输出流进行操作所需包含了对输入输出流进行操作所需的基本信息。的基本信息。n nfstream用于用户管理的文件的用于用户管理的文件的I/O操作。操作。n nstr

5、stream用于字符串流用于字符串流I/O。n nstdiostream用于混合使用用于混合使用C和和C+的的I/O机机制时。制时。n niomanip在使用格式化在使用格式化I/O时应包含此头文件。时应包含此头文件。哈尔滨工程大学课件输出流输出流n n三个重要的输出流三个重要的输出流qqostreamostreamqqofstreamofstreamqqOstringstreamOstringstreamn n输出流的使用输出流的使用1、定义输出流类的对、定义输出流类的对象象2、通过对象使用输出流的、通过对象使用输出流的插入运算符插入运算符或成员或成员函数。函数。哈尔滨工程大学课件输入流输入

6、流n n重要的输入流类:重要的输入流类:重要的输入流类:重要的输入流类:qqistreamistreamqqifstreamifstreamqqistringstreamistringstreamn n输入流的使用输入流的使用输入流的使用输入流的使用1 1、定义、定义、定义、定义输入流类输入流类输入流类输入流类的对象的对象的对象的对象2 2、通过对象使用输出流的、通过对象使用输出流的、通过对象使用输出流的、通过对象使用输出流的提取运算符提取运算符提取运算符提取运算符或成员或成员或成员或成员函数。函数。函数。函数。哈尔滨工程大学课件文件流文件流n n使用文件流处理对文件的输入与输出。使用文件流处

7、理对文件的输入与输出。n n文件流类:文件流类: ifstream ofstream fstreamn n头文件头文件 fstream.hn n定义文件流对象定义文件流对象 流类名流类名 对象名对象名; 例如:例如:ofstream outf;哈尔滨工程大学课件文件流文件流n n打开文件打开文件打开文件打开文件 文件流对象文件流对象文件流对象文件流对象.open(.open(文件名,文件访问方式文件名,文件访问方式文件名,文件访问方式文件名,文件访问方式) ) 访问方式:访问方式:访问方式:访问方式: ios:outios:out ios:app ios:binary ios:in .ios:

8、app ios:binary ios:in . 默认打开方式:默认打开方式:默认打开方式:默认打开方式: ifstreamifstream类的文件:类的文件:类的文件:类的文件:ios:in ios:in ofstream ofstream类的文件:类的文件:类的文件:类的文件:ios:outios:out文件的打开可与文件流对象定义合并文件的打开可与文件流对象定义合并文件的打开可与文件流对象定义合并文件的打开可与文件流对象定义合并 文件流类名文件流类名文件流类名文件流类名 文件流对象文件流对象文件流对象文件流对象( (文件名,文件打开方式文件名,文件打开方式文件名,文件打开方式文件名,文件打

9、开方式) )哈尔滨工程大学课件文件流文件流n n文件的读、写文件的读、写写文件:文件流对象写文件:文件流对象变量;变量;#include #include void main()char s20; ifstream outf(e:a1.txt); outfs; couts; outf.close();#include #include void main()ofstream outf outf.open(e:a1.txt); outfabcdefghijk outf.close();哈尔滨工程大学课件文件流文件流n n文件的关闭文件的关闭 文件流对象文件流对象.close();文件流类的其它成

10、员函数文件流类的其它成员函数 put( ) write( ) get( ) read( ) getline( ) eof( )哈尔滨工程大学课件文件流文件流#include #include void main()ofstream outf(e:a1.txt); for(int i=1;i20;i+) outfi i*i i*i*iendl; outf.close();哈尔滨工程大学课件文件流文件流#include #include #include #include void main()void main()char s50;char s50;ifstream outf(e:a1.txt)

11、;ifstream outf(e:a1.txt); for(int i=1;i20;i+) for(int i=1;i20;i+) outf.getline(s,20); outf.getline(s,20); coutsendl; coutsendl; outf.close(); outf.close(); 哈尔滨工程大学课件实例实例n n设计二元一次方程类,用加减消元法求二元一设计二元一次方程类,用加减消元法求二元一次方程的解。次方程的解。n n设计日期类,重载双目运算符设计日期类,重载双目运算符+,将当前日期,将当前日期加加n天。天。n n设计平面坐标点类,计算两点之间距离、到原设计平面坐标点类,计算两点之间距离、到原点距离、关于对称轴的对称点,并实现坐标平点距离、关于对称轴的对称点,并实现坐标平移变换、旋转变换。移变换、旋转变换。哈尔滨工程大学课件

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号