C语言的文件处理及其应用.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文档。上传文档
查看更多
C语言的文件处理及其应用

第9章 C语言文件处理及其应用 9.1 文件概念与文件类型指针 9.1.1 文件的概念 文件的概念 文件是程序设计中一种重要的数据类型。所谓“文件”就是一个有名字的、存储在某种介质上的、相关信息的集合。如一批二进制数、一组数据、一个程序,图形、图象、声音、计算机外部设备等。 使用文件的目的 将数据永久地保存在计算机外部存储介质上,使之成为可以共享的信息。通过文件还可以与其他信息处理系统联系; 可以进行大量的原始数据的输入和保存,以适应计算机系统在各方面的应用; 9.1.1 文件的概念 文件的分类: 按文件的结构形式分类 二进制文件 二进制文件是把内存中的数据按其在内存中的存储形式原样存放到计算机外部存储设备。 文本文件 文本文件是全部由字符组成的具有行列结构的文件,即文件的每个元素都是字符或换行符,文本文件又称为ASCII码文件。 按文件的读写方式分类 顺序文件 C语言中将文件看成是一个字符流,并不考虑其存储时的界限,对文件的读写是以字符或字节为单位程序的控制而不是受回车换行符的控制。这种文件一般称之为“流式文件”。 随机文件 具有随机读写功能的文件称为随机文件。在随机文件中,对文件任一元素的读写不必象顺序文件那样从头开始,而是可以直接对文件的某一元素进行访问。 9.1.1 文件的概念 按文件存储的外部设备分类 磁盘文件 在程序的运行过程中,通常需要将一些数据信息输出到磁盘上保存起来,需要的时候再从磁盘中将其输入到内存进行处理,这种保存在磁盘上的文件称为磁盘文件。 设备文件 在C程序的设计中,将所有的计算机系统外部设备都作为文件对待,这样的文件称为设备文件。有三个称为标准系统设备的特殊设备文件,它们由系统分配和控制,这三个设备文件是: 标准输入文件stdin: 由系统指定为键盘 标准输出文件stdout: 由系统指定为显示器 标准错误输出文件stderr: 由系统指定为显示器 (三个标准系统设备文件进入系统时自动打开,退出系统时自动关闭 ) 9.1.1 文件的概念 9.1.2 文件类型指针 文件类型 文件类型是由系统建立的一个结构体类型,其类型名为FILE,在头文件stdio.h中已经定义。 使用缓冲文件系统,当要求打开/建立一个文件时系统自动在系统内部定义一个FILE数据类型的结构体变量,将该文件的各种描述信息和控制信息存放在该结构体变量中。如文件名字、文件的状态、文件读写指针的当前位置等。 在C语言中,通过指向这个FILE类型结构体变量的指针来操作文件。 9.1.2 文件类型指针 9.1.2 文件类型指针 C程序中对文件的控制 程序中若要处理文件,需先定义一个文件类型指针变量,如果需要同时处理若干个文件,则需要定义若干个文件类型指针。 定义文件类型指针变量一般形式如下: FILE *fp1,*fp2,…,*fpn; 通过使用文件类型指针变量调用系统提供的文件处理标准库函数对文件进行打开、关闭、读写等各种操作。 第9章 C语言文件处理及其应用 9.2.1 文件的打开与关闭 文件进行操作的一般步骤 打开/建立要操作的文件; 对文件进行处理(读写等操作); 关闭被操作的文件; 文件的打开 用标准函数fopen实现打开/建立文件的操作 fopen函数的使用形式为: FILE *fpt; /* 指向文件类型的指针变量fpt */ fpt=fopen(file_name,file_mode); file_name 将要访问的文件名字,可以使用值为字符串类型的变量或用双引号括起来的字符串常量; file_mode 指定文件模式,即文件操作方式。 9.2.1 文件的打开与关闭 9.2.1 文件的打开与关闭 文件的打开 fopen函数正常地打开或建立了指定文件时,将返回系统中建立的文件类型结构体变量的地址;若fopen函数没有正常地完成打开或建立文件的任务,则会带回一个出错信息并返回一个空指针值NULL。 if((fpt=fopen(file_name,file_mode))==NULL) { printf(“Can’t open this file!\n”); exit(0); } 9.2.1 文件的打开与关闭 文件的关闭 使用完文件后应及时地对文件进行关闭,及时关闭文件的理由至少有以下两点: 使用缓冲文件系统时,如果数据缓冲区未满而又不关闭文件就退出程序的运行,则会造成数据缓冲区内的数据丢失。 一个系统内能够同时打开的文件有一定的数量限制。如果不及时地关闭已经不使用的文件,就可能造成打开其他文件时出错。 用标准函数fclose关闭文件 函数原型:int fclos

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档