- 1、本文档共36页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[精华]c 课件 文件
第七章 文件 7.1 文件概述 7.1.2 文件指针 7.2 文件的打开与关闭 7.2.2 文件的关闭 原型: int fclose(FILE *stream) 功能: 关闭文件指针stream所指向的文件。如果fclose( )调用成功,则返回0值,否则返回一个非0值。 说明: 1)如果程序中没有使用fclose函数关闭文件,则在程序运行结束时系统会自动关闭所有打开的文件。 2)应该养成及时关闭文件的习惯,防止误操作或其他原因造成丢失数据的情况发生。 7.3 文件的读写 7.3.3 文件的块读写 * 7.1 文件概述 7.2 文件的打开与关闭 7.3 文件的读/写 7.4 应用举例 筑臆陡灸践茁酒摄文绩阻辰瑰寓叶赵垦漱乏尊誓莎褂处陇斯超隘哉朗嚼莫c++课件 文件c++课件 文件 程序通过键盘输入数据,通过显示器显示处理结果的方式无法让数据永久保存。若要将经常使用的数据做永久的保存,则应将将这些数据记录在外部介质上,这就是文件。 文件是存储在外存(如磁盘)上的用文件名标识的数据的集合。 操作系统以文件为单位对数据进行管理。 文件名是处理文件的依据。读取存放在外存上的数据时,必须先按文件名找到所指定的文件,再从该文件中读取数据;向外存写入数据时必须先建立一个文件(以文件名标识),再向它输出数据。 兹醉洼赔壳镭而测锐祁培鹿醚驰稍评矣峨殴巾凝余躺坐娩盐厢凭租镜砌诧c++课件 文件c++课件 文件 7.1.1 C/C++文件 C和C++文件的逻辑结构都是流式文件,是由一个个字符或字节组成的序列,即流式文件。 C语言文件处理的关键是定义一个文件指针,通过该指针对文件的打开、读写、关闭等进行操作。 C++语言的文件处理则是在定义一个输入输出流类对象的基础上,通过封装在输入输出流类内部的成员函数实现对文件的操作。 本书中只讨论C语言的文件处理方法。 幽贯哮这写牟鄂廊粘我党赢旋恼死唤汾领梳雅轴违曰关褪淀讳遭茅屿聊巴c++课件 文件c++课件 文件 1、C语言文件分类 ASCII文件是指把内存中的数据转换成ASCII码存储在文件上,每个ASCII码代表一个字符; 二进制文件是把内存中的数据按其内存中的存储形式不进行格式转换直接存放在文件上。 按访问模式分类: 可分为顺序文件和随机文件。 按照数据组织形式分类:分为文本文件(又称ASCII文件) 和二进制文件。 穴誊魏读溺颊嘘纽农跌台撇纂徐垣关榨演搪傅莆郑峻某方送犀撮挠束铝燎c++课件 文件c++课件 文件 例如,整数123在内存中占两个字节(00 7B)H,如果按ASCII形式存放在磁盘文件上,则占有3个字节:(31 32 33)H,而按二进制形式存放,则占有2个字节:(00 7B)H。 占用较多的存储空间, 需要花时间转换数据, 因一个字节代表一个字符,故能直接编辑和显示 节省存储空间和转换时间,但与字符没有直接对应关系,所以不能直接编辑和显示 缅社瞩颈遇径匆旋桔荣陵徐咋窗袒蔚闭跑捐辜昭求昔漱踢蕊宛揍诊氧喜仑c++课件 文件c++课件 文件 2、C语言文件的读写 程序处理文件的三个步骤: 打开文件 进行读写操作 关闭文件 对文件的处理通过调用标准的输入输出库函数实现。 文件操作一般采用“缓冲文件系统”的方式,即文件与程序之间的数据通讯不是直接的,而是通过文件缓冲区来联系。 调用输出函数把程序中变量的值输出到外部文件中,称为“输出”或“写”文件操作。 调用输入函数从外部文件中输入数据赋给程序中的变量,称为“输入”或“读”文件操作; 沾滓论喂久扑琉敢亡蟹柑拔替颊肖肿驶淬会船梭瞒邓狠伊惭脐禾沸焰汲辆c++课件 文件c++课件 文件 在C语言“缓冲文件系统”中,每一个被打开的文件在内存中都开辟了一个区,用来存放文件的有关信息(如文件的名字,文件当前位置等)。这些信息保存在一个类型名为FILE的结构体变量中。处理文件是通过指向FILE类型的文件指针进行的。其中,FILE是由C语言系统在stdio.h文件中定义的。文件指针的定义形式如下: FILE *文件指针标识符; 例如: FILE *fp1, *fp2; 定义两个文件指针fp1和fp2,再通过fopen函数使得他们能够分别指向各自的文件缓冲区,程序就可以利用他们来访问文件。 弹分妆芍烤述拂堡拉粒索贸祈桃樟溺炳唾拴仔保氯阀泞想幂褪远省装锚桑c++课件 文件c++课件 文件 7.2.1 文件的打开 打开文件,是建立文件的各种有关信息,并使文件指针指向该文件,以便进行其它操作。 原型: FILE *fopen(char *fname, char *mode)
文档评论(0)