C语言编程技巧分析 教学课件 作者 kj第10章 文件编程技巧分析.ppt

C语言编程技巧分析 教学课件 作者 kj第10章 文件编程技巧分析.ppt

  1. 1、本文档共50页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第10章 文件知识编程技巧分析 10.1 文件知识简要介绍 10.1.1 文件的概念 文件是程序设计中的一个重要概念,所谓“文件”是指存储在外部介质(如磁盘)上的一组相关数据的集合,为了便于定位这组数据,通常要为它取一个名称,叫做文件名。从用户的角度来看,文件可以分普通文件和设备文件。 存放在存储设备上的基本文件,如系统硬盘里存放的数据,都可以看做普通文件。 而绝大多数的电脑硬件,如显示器、键盘、打印机、扫描仪等等,都算作设备文件。 通俗点解释,对于电脑中存在的一切对象,我们都可以看做文件。计算机的操作系统根据文件名称对于计算机硬件与软件中的一切文件进行查找和操作。 C语言对于文件的操作,都是通过各种功能函数来实现,我们要掌握主要的函数的功能和使用技巧。 在ANSI C中,对文件的操作分为两种方式,即流式文件操作和I/O文件操作。流式文件操作是通过缓冲区围绕一个FILE 指针来进行,而I/O文件操作围绕一个文件的“句柄”来进行,所谓“句柄”是一个整数,是系统用来标识一个文件的唯一的记号,在WINDOWS中,句柄的概念扩展到所有设备资源的标识。 10.1 文件知识简要介绍 本书重点讨论流式文件的操作函数,所以我们先简单了解下FILE指针。 在缓冲文件系统中有一个关键概念是“文件类型指针”,每一个存在的文件都在内存中开辟一个区域,用来存放文件的有关信息(如文件的名称、文件状态、文件当前位置等),这些信息保存在一个结构体变量中,该结构体由系统声明,取名为FILE,具体如下: typedef struct {short level; /*缓冲区“满”或“空”的程度*/ unsigned flags; /*文件状态标志*/ char fd; /*文件描述符*/ unsigned char hold; /*如无缓冲区不读取字符*/ short bsize; /*缓冲区的大小*/ unsigned char *buffer; /*数据缓冲区的位置*/ unsigned char *curp; /*指针,当前的指向*/ unsigned istemp; /*临时文件,指示器*/ short token; /*用于有效性检查*/ }FILE; 10.1 文件知识简要介绍 定义文件类型指针变量的格式为: FILE *指针变量标识符; 例如: FILE *fp; 这里我们不去研究FILE类型结构体中每一个具体成员的作用,只需要知道,在流式文件的使用和操作中,当我们定义了FILE类型的一个指针,那么这个指针就可以代表某一个在内存中的具体文件。结合后面介绍的多种文件操作函数,就可以对于具体的文件进行预想的操作。 10.1 文件知识简要介绍 10.1.2 打开与关闭文件 1、打开文件(fopen) 文件打开之后才能使用,可以使用fopen函数打开文件,格式如下: FILE *fp; fp=fopen(文件名, 使用文件的方式); 如果文件顺利打开,fp存放指向该文件的指针,否则文件打开失败fp存放NULL。 几种使用文件的方式如下: r:以只读方式打开一个文本文件。文件必须存在,否则打开失败。打开后,文件内部的位置指针指向文件首部的第一个字符。 w:以只写方式打开一个文本文件。若文件不存在,则建立该文件。若文件已存在,则删除原文件内容,写入新内容。 a:以追加方式打开一个文本文件。只能向文件尾追加数据。文件必须存在,否则打开失败。打开后,文件内部的位置指针指向文件尾。 r+:以读/写方式打开一个文本文件。文件必须存在。打开后,文件内部的位置指针指向文件首部的第一个字符。打开后,可以读取文本内容,也可以写入文本内容,也可以既读又写。 w+:以读/写方式打开或新建立一个文本文件。若文件已存在,则新的写操作将覆盖原来的数据。若文件不存在,则建立一个新文件。还可以在不关闭文件的情况下,再读取文件内容。 a+:以读和追加的方式打开一个文本文件。允许读或追加。文件必须存在,否则打开失败。打开后,文件内

文档评论(0)

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

1亿VIP精品文档

相关文档