C++语言程序设计 教学课件 作者 邓振杰 第12章.ppt

C++语言程序设计 教学课件 作者 邓振杰 第12章.ppt

ID:50318884

大小:179.00 KB

页数:48页

时间:2020-03-08

C++语言程序设计 教学课件 作者 邓振杰 第12章.ppt_第1页
C++语言程序设计 教学课件 作者 邓振杰 第12章.ppt_第2页
C++语言程序设计 教学课件 作者 邓振杰 第12章.ppt_第3页
C++语言程序设计 教学课件 作者 邓振杰 第12章.ppt_第4页
C++语言程序设计 教学课件 作者 邓振杰 第12章.ppt_第5页
资源描述:

《C++语言程序设计 教学课件 作者 邓振杰 第12章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第12章文件处理12.1文件简介12.2文件和流12.3顺序文件的访问12.4随机文件的访问12.1文件简介C++的文件一般指存储在外部介质上的数据集合。这里的外部存储介质一般特指磁盘,磁盘上的文件称为磁盘文件。对磁盘文件的输入/输出简称为文件I/O。每个文件都对应一个文件名,文件名由文件主名和扩展名两部分组成,它们之间用圆点分开。文件主名是由用户命名的一个有效的C++标识符,为了便于记忆和使用,一般使文件主名的含义与所存的文件内容相一致。文件扩展名是由用户命名的1~3个字符组成,是有效的C++标识符,通常用它来区分文件的类型。在C++程序中保存数据的文件按存储格

2、式分为两种类型,一种为ASCII码文件或文本文件,它的每一个字节存放一个ASCII代码,代表一个字符。另一种为内部格式文件或二进制文件,是把内存中的数据按其在内存中的存储形式原样输出到磁盘上存放。12.2文件和流C++语言把文件看作是一个字符(字节)的序列,即由一个一个字符(字节)的数据顺序组成。一个文件是一个字节流或二进制流。它把数据看作是一连串的字符(字节),而不考虑记录的界限。这种以字节流或二进制流组成的文件被称为流式文件。以字符为单位进行操作增加了处理的灵活性。为了进行文件I/O操作,C++定义了文件流。文件流是控制台流的扩展,是从控制台流类派生来的,它继

3、承了控制台流类的所有特点。文件流类根据自己的需求,增加了控制台流类所没有的特性。文件流可分为3类:输入文件流ifstream、输出文件流ofstream以及输入/输出文件流fstream。和其他高级语言一样,对文件的读写之前应打开该文件,在完成操作之后应及时关闭该文件。调用相应流中的open成员函数或构造函数,按照一定的打开方式打开一个文件。open的函数原型为:voidopen(constchar*szName,intnMode,intnProt=filebuf::openprot);其中,szName是文件名,它可包含驱动器符和路径说明;nMode说明文件打开

4、的模式,表13.1给出了nMode的取值范围。关闭任何一个流对象所对应的文件,就是用这个流对象调用close()成员函数即可。12.3顺序文件的访问对文件的操作总是从文件指针位置开始顺序向后移动,所以称之为顺序文件。12.3.1建立顺序访问文件1.建立文本文件【12.1】使用操作器、设置标志位和成员函数向输出文件中输出文本。#include#include#includevoidmain(void){fstreamoutput;output.open("d:\data\test.dat",ios:

5、:out);if(output.fail()){cerr<<"Cannotopentest.dat"<

6、gs(ios::left)<

7、t.write("1234567890",11);output.close();}输出到d:datatest.dat文件中的数据为:NameClassAgeZhangSan1021LiSi1019WangWu1020ZhaoLiu1022abcdefghijklmnopqrstuvwxyz12345678902.建立二进制文件为执行二进制文件操作,必须首先使用ios::binary模式指示符打开文件。【12.2】打开一个二进制文件并向其中写入数据。#include#includevoidmain(void){fst

8、reamo

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

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

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