(10级用)第七章 文件.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(10级用)第七章 文件

文件处理方法 缓冲文件系统:高级文件系统,系统自动为正在使用的文件开辟内存缓冲区 非缓冲文件系统:低级文件系统,由用户在程序中为每个文件设定缓冲区 文件类型指针 指针变量说明: FILE *fp; fp是一个指向FILE类型结构体的指针变量; 从而fp通过该结构体变量中的文件信息能够访问该文件; 用法: 文件打开时,系统自动建立文件结构体,并把指向它的指针返回来,程序通过这个指针获得文件信息,访问文件 文件关闭后,它的文件结构体被释放 说明: 用”r”方式打开的文件,文件必须存在且路径正确,否则打开失败。打开成功后文件的位置指针指在文件的起始位置。 用“w”方式打开的文件,若磁盘上没有该文件,则新建一个文件,若磁盘上已经存在该文件,则删掉原有文件,重新建立一个新文件。打开成功后文件的位置指针指在文件的起始位置。 用”a”方式打开的文件,文件必须存在,打开成功后文件的位置指针指在文件的末尾位置。 2fseek函数 函数调用: fseek(fp, offset, whence) 功能:改变文件位置指针的位置 返值:成功,返回0;失败,返回非0值 C语言中处理文件的一般步骤为: (1)包含stdio.h头文件:# include stdio.h (2)定义FILE类型文件指针:FILE *fp; (3)打开文件, 建立文件指针和文件的联系: fp=fopen(文件名,打开方式); (4)根据需要选择合适的文件读写函数对文件进行读写操作。 (5)关闭文件:fclose(fp); * C语言程序设计 * C语言程序设计 第7章 文件操作 学习要求: 1.理解文件的概念及分类 2.理解C程序使用数据文件的作用 3.掌握文件的打开和关闭操作 3.掌握文件的顺序读写操作 4.熟悉文件的随机读写操作 5.掌握文件状态检查操作 7.1文件概述 一个文件就是一组相关数据的有序集合。这个数据集有一个名称,叫做文件名。例如:Example.c、Example.obj、Example.exe和stdio.h等。 从不同的角度可对文件作不同的分类。 C程序中使用数据文件的目的: 1、数据文件的改动不引起程序的改动——程序与数据分离 2、不同程序可以访问同一数据文件中的数据——数据共享 3、能长期保存程序运行的中间数据或结果数据 1普通文件:指驻留在磁盘或其它外部介质上的一个有序数据集。 2设备文件:指与主机相联的各种外部设备,如显示器、打印机、键盘等。 注:在操作系统中,把外部设备也看作是一个文件来进行管理,把它们的输入、输出等同于对磁盘文件的读和写。 1.从用户的角度:普通文件和设备文件两种 2.按文件编码的格式:文本文件和二进制文件 文本文件:数据以ASCII码字符形式存储的文件 二进制文件:数据以二进制形式存储的文件 例如:Example.c文件属于文本文件,Example.exe文件属于二进制文件。 3.按文件的读/写方式:顺序文件和随机文件 顺序文件:指按照从头到尾的顺序依次读写文件。 随机文件:数据通常在格式上有固定的长度,可以通过特定的技术直接访问其中的任意一条数据。 如 int型数10000 0010011100010000 内存存储形式 0010011100010000 二进制形式 0011000100110000001100000011000000110000 ASCII形式 文本文件特点: 存储量大、速度慢、便于对字符操作 二进制文件特点: 存储量小、速度快、便于存放中间结果 磁盘文件 输出文件缓冲区 输入文件缓冲区 程序数据区 a 缓冲文件系统: 缓冲区 指令区 程序 用户数据区 磁盘 非缓冲文件系统: ANSI C 采用缓冲文件系统处理文件 7.1.2文件类型指针 文件类型是一个结构体,它的原型在标准头文件stdio.h中声明,定义形式如下: typedef struct { short level; //缓冲区空或满的程度 unsigned flags; //文件状态标志 char fd; //文件描述符 unsigned char hold; //如无缓冲区则不读字符 short bsize; //缓冲区大小 unsigned char *buffer; //数据缓冲区位置 unsigned char *curp; //当前活动的指针 unsigned istemp; //临时文件指示器 short tok

文档评论(0)

f8r9t5c + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档