华南农业大学c语言课件第11章.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文档。上传文档
查看更多
第11章 文 件 11.1 文件的概述 文件是指存储在外部介质上数据的集合。 C语言把文件看作一个字符的序列。根据数据组织形式可分为ASCII文件(文本文件.TXT)和二进制文件。每一个ASCII字符占内存一个字符,而二进制文件是把内存中的数据按其在内存中的存储形式原样输出到磁盘。 ASCII码(文本)文件和二进制文件 ASCII码(文本)文件: 文件的每一个字节放一个ASCII代码,代表一个字符。 二进制文件: 把内存中的数据按其在内存中的存储形式原样输出到磁盘文件上 缓冲文件系统:系统自动在内存区为每一个正在使用的文件名开辟一个缓冲区。从内存向磁盘输出数据必须先送到内存的缓冲区中,装满缓冲区后再一起送到磁盘中去。如果从磁盘向内存读入数据,则一次从磁盘文件将一批数据输入到内存缓冲区,然后再从缓冲区逐个地将数据送到程序数据区。 非缓冲文件系统:系统不自动开辟确定大小的缓冲区,而由程序为每个文件设定缓冲区。 对文件的读写操作通过库函数实现。 11.2 文件类型指针 定义:缓冲文件系统中,获取内存中存放文件有关信息的结构体的指针为文件类型指针。 FILE结构体类型 每个被使用的文件都在内存中开辟一个区,用来存放文件的有关信息(如文件名,状态,当前位置等)。这些信息保存在一个结构体类型的变量中。 结构体类型由系统定义为“FILE”。 有的C版本在 stdio.h文件中有如下定义 typedef struct { int fd; /* 文件号*/ int cleft; /* 缓冲区中剩下的字符*/ int mode; /* 文件操作模式 */ char *_nexttc; /* 下一个字符位置 */ char *_buff; /* 文件缓冲区位置 */ } FILE; 例如: 定义一个FILE类型的数组 FILE efile [-MAXFILE]; -MAXFILE 数组元素个数,也就是可使用文件的最大数目。 例如: 定义一个文件指针变量 FILE *fp; fp 是一个指向FILE结构体的指针变量。可以使 fp指向某一个具体文件的结构体变量,通过读取该结构体变量中的有关信息来实现对文件的访问和操作。也就是通过fp 指定要被访问的文件。 11.3 文件的打开与关闭 11.3.1 文件的打开( fopen)函数 功能:在对文件读写之前打开文件。 调用方式:FILE *fp; fp=fopen(文件名,作用方式); 三要素:文件指针,文件名,使用方式 例:fp=fopen(“A1.dat”, “r”); 或 fp=fopen(“A2.dat”, ”w”); 若fopen函数不能打开文件,则返回一个错误信息(NULL或0) 常用打开文件的方法: if((fp=fopen(“file1.dat”, “r”))==NULL) { printf(“Can’t open this file\n”); exit(0); } exit函数的作用是关闭所有文件,终止正在执行的程序 文件使用方式如下表: 11.3.2 文件的关闭(fclose)函数 函数调用的一般形式: fclose(文件指针); 功能:使用文件之后关闭文件。使文件指针变量不再指向该文件。 例如: fclose(fp); fclose函数成功关闭文件后返回0;否则返回EOF(EOF在stdio.h文件中被定义为-1)。 若关闭了文件之后,再要对文件执行读写操作,必须再执行“打开”操作。 11.4 文件的读写 C语言提供了多组向文件读写的函数,如:fgetc、fputc、fread和fwrite函数,以及fscanf和fprintf函数,fgets和fputs函数等 11.4.1格式化读写函数 (fprintf和fscanf) 函数调用的一般形式: fprintf(文件指针,格式字符串,输出表列); fscanf(文件指针,格式字符串,输入表列); fprintf功能: 将指定对象格式化输出到指定磁盘文件上 fscanf功能: 将指定磁盘文件格式化赋给指定对象 如:fscanf(fp,”%d%f”, i, s); fprintf(fp,”%d, %f\n”, a, b); 例1 将两变量的数值写入test.txt 。 #include “stdio.h” main() { FILE *fp; int i=3; float t=4.5; if((fp=fopen(“test.txt”, “w”

文档评论(0)

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

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

1亿VIP精品文档

相关文档