网站大量收购独家精品文档,联系QQ:2885784924

C语言程序设计案例教程-刘小华-11.1 文件的概述与打开.pptxVIP

C语言程序设计案例教程-刘小华-11.1 文件的概述与打开.pptx

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
文件概述 与打开LOGO掌握文件类型指针(FILE类型指针)的概念、存储方式和文件打开方式Teacher teaching design CONTENTS 目 录文件概述文件打开与关闭案例分析仿真演练 文件概述PART 01 C语言中的文件是流式文件,即一个C文件就是上述的字节流或者二进制流二进制文件可以节省数据的存储空间和缩短数据的访问时间把数据按其在内存中的存储形式存放在外存中的文件称为二进制文件二进制文件“文件”是一种有序的数据集合,通常存储在计算机的外部存储介质上。系统和用户都可以将具有一定独立功能的程序段、程序模块、数据等命名存为文件。定义我们把数据按其ASCII码形式存放的文件称为ASCII文件也叫文本文件文本文件文件的定义及存储方式 ASCII码: 进制码: 5 6 7 8共占用4个字节。按ASCII码形式存储,则将5678按字符形式一一将其对应的ASCII码存储在磁盘上,占四个字节。数据5678的存储形式为:文件的存储二进制码: 占二个字节。二进制文件虽然也可在屏幕上显示,C系统在处理这些文件时,并不区分类型,都看成是字符流,按字节进行处理。 ASCII码文件可在屏幕上按字符显示,例如源程序文件就是ASCII文件,用DOS命令TYPE可显示文件的内容。由于是按字符显示,因此能读懂文件内容。C系统在处理这些文件时,输入输出字符流的开始和结束只由程序控制而不受物理符号(如回车符)的控制。 因此也把这种文件称作“流式文件”。ASCII文件二进制文件文件的存储 typedef struct{ shortlevel;/* 缓冲区“空”或者“满”的程度 */unsignedflags;/* 文件状态标志 */charfd; /* 文件描述符 */unsigned charhold; /* 若没有缓冲区不读取字符 */shortbsize; /* 缓冲区大小,一般512字节 */unsigned char*buffer;/* 缓冲区的位置 */unsigned char*curp; /* 当前的指针指向 */unsignedistemp; /* 临时文件,指示器 */shorttoken; /* 用作有效性检查 */}FILE;FILE结构体类型的定义系统为文件在内存中自动开辟一个缓冲区来存放文件的信息,C语言是用一个结构体变量来存放这些信息的,通常由系统定义了FILE结构体类型,该结构类型由系统定义、取名为FILE。概念结构类型名“FILE”必须大写。文件类型指针概念 表示fp是一个指向FILE类型结构体的指针变量。可以使fp指向某一个文件的结构体变量,从而通过该结构体变量中的文件信息能够访问该文件。FILE *fp;定义格式*文件类型指针概念 文件打开与关闭PART 02文件在进行读写操作之前要先打开,使用完毕要关闭。 实际上是建立文件的各种有关信息,并使文件指针指向该文件,以便进行其它操作打开文件即断开指针与文件之间的联系,也就是禁止再对该文件进行操作。关闭文件在C语言中,文件操作都是由库函数来完成的。添加标题内容 该函数返回一个指向FILE类型的指针,如果为空指针NULL,则表示文件打开错误,通常在读写文件之前来检验打开文件是否正确返回值2如:if ( (fp = fopen (test.txt , w) == NULL){出错处理 ……}“文件指针名”必须是被说明为FILE 类型的指针变量;“文件名”是被打开文件的文件名;“打开文件方式”是指文件的类型和操作要求。“文件名”是字符串常量或字符串数组。3调用的一般形式:文件指针名=fopen(文件名,打开文件方式);文件的打开(fopen函数)1文件的打开 根据对文件的操作不同,可以不同方式打开文件文件的操作方式 r(read): 读 w(write): 写 a(append): 追加 t(text): 文本文件,可省略不写 b(banary): 二进制文件 +: 读和写六个字符的含义1文件使用方式由r,w,a,t,b,+六个字符拼成文件的打开 若要向一个已存在的文件追加新的信息,只能用“a”方式打开文件。但此时该文件必须是存在的,否则将会出错。追加模式用“w”打开的文件只能向该文件写入。若打开的文件不存在,则以指定的文件名建立该文件,若打开的文件已经存在,则将该文件删去,重建一个新文件。凡用“r”打开一个文件时,该

文档评论(0)

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

文档有任何问题,请私信留言,会第一时间解决。

版权声明书
用户编号:7043023136000000

1亿VIP精品文档

相关文档