第 9 章(2)━━文件输入输出流.ppt

第 9 章(2)━━文件输入输出流.ppt

ID:49409806

大小:298.50 KB

页数:48页

时间:2020-02-06

第 9 章(2)━━文件输入输出流.ppt_第1页
第 9 章(2)━━文件输入输出流.ppt_第2页
第 9 章(2)━━文件输入输出流.ppt_第3页
第 9 章(2)━━文件输入输出流.ppt_第4页
第 9 章(2)━━文件输入输出流.ppt_第5页
资源描述:

《第 9 章(2)━━文件输入输出流.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、C++程序设计第9章(2)━━文件输入输出流1主要内容数据文件文件I/O流类体系文件的使用━━定义文件流、打开文件、读/写操作、关闭文件文件的随机访问文本文件的使用二进制文件的使用数据文件与对象串I/O流类体系(选读)串流的定义和使用(选读)2数据文件程序文件:源程序文件(.cpp)、目标文件(.obj)、可执行文件(.exe)等。数据文件:指存储在磁盘上,由文件名标识的一组数据信息的集合。根据磁盘文件中数据的组织形式,可分为:文本文件、二进制文件。文本文件(ASCII文件、字符文件):①在文本文件中,数据是按ASCII码格式存储,一个数据对应一个字符序列,一个

2、字符对应一个字节,字节中存放的是该字符的ASCII码。文本文件中的数据可以直观显示,便于阅读。但是,程序对其进行读取/写入时,一般需做数据格式上的转换!②程序输出时,将内存中要输出的数据,从内存中内部存储格式的数据(二进制)转换成字符序列格式的数据后,再写入文本文件中。字符序列中的每个字符在文本文件中占用一个字节,存放的是该字符的ASCII码。③程序输入时,从文本文件中读取一个字符序列格式的数据,将字符序列格式的数据转换成内存中内部存储格式的数据(二进制)后,再赋给内存中对应的变量,而该数据在内存中的内部存储格式是由对应变量的类型决定的。3数据文件二进制文件(内

3、部格式文件、字节文件):①在二进制文件中,数据是按其在内存中的内部格式存储,一个数据对应若干个字节,字节中存放的二进制码与内存中的相同。二进制文件中的数据不能直观显示,无法阅读。但是,程序对其进行读取/写入时,无需做任何数据格式上的转换!②程序输出时,将内存中要输出的数据,按其在内存中内部存储格式(二进制),不做任何转换,原样写入二进制文件中。③程序输入时,从二进制文件中读取若干个字节,不做任何转换,直接赋给程序中对应的变量,而读取的字节数是由对应变量的类型决定的。【例】inta=100000;则在内存中占4个字节,以整数形式存放。000000000000000

4、11000011010100000100000在内存中的内部存储格式为:001100010011000000110000001100000011000000110000100000在文本文件中的存储格式为:00000000000000011000011010100000100000在二进制文件中的存储格式为:4文件I/O流类体系C++中进行文件输入/输出操作,需要文件流类体系的支持。文件输入/输出流类库包含在fstream.h/fstream头文件中,全部为公有派生。iosstreambuffilebuf指针ostreamofstream文件输出流类ostrea

5、m_withassignistreamifstream文件输入流类istream_withassigniostreamfstream文件输入输出流类5文件I/O流类体系filebuf类:是streambuf类的派生类,用于管理文件缓冲区。ifstream文件输入流类:支持从磁盘文件中读取数据的各种操作。①要从某磁盘文件中读取数据,首先要定义文件输入流对象,并将文件输入流与该磁盘文件建立关联。【例】ifstreaminfile(“myfile1.txt”);②由于ifstream类是由istream类公有派生而来,因此可以使用基类istream中提供的提取运算符“

6、>>”以及其他完成输入操作的成员函数,从文件输入流中提取各种基本类型的数据以及字符串。【例】infile>>a;(就像使用cin>>a一样!)③使用提取运算符“>>”从文件输入流中提取数据时,系统将自动完成数据格式上的转换。即:系统从文件输入流中提取一个字符序列格式的数据,将字符序列格式的数据转换成内存中内部存储格式的数据(二进制)后,再赋给内存中对应的变量。因此,提取运算符“>>”只能用于从文本文件中读取数据,而不能用于二进制文件!6文件I/O流类体系ofstream文件输出流类:支持将数据写入到磁盘文件中的各种操作。①要将数据写入某磁盘文件,首先要定义文件输

7、出流对象,并将文件输出流与该磁盘文件建立关联。【例】ofstreamoutfile(“myfile2.txt”);②由于ofstream类是由ostream类公有派生而来,因此可以使用基类ostream中提供的插入运算符“<<”以及其他完成输出操作的成员函数,往文件输出流中插入各种基本类型的数据以及字符串。【例】outfile<

8、因此,插入运算符“<<”

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

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

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