第14讲 (文件).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文档。上传文档
查看更多
第14讲 (文件)

写入数据也可以整体一次完成:  fwrite(x, 4, 50, fp);  (1) 文件的建立在操作系统下可通过改向操作完成。  (2) 数据源文件也可通过任何字处理软件建立。  (3) 执行一个向打印机写的操作, 可在程序中实现数据的打印输出。  例如: fp=fopen(″PRN: ″, ″w″);  fputs(″HUNAN COMPUTER″,fp);/*打印输出HUNAN COMPUTER*/ 打印输出也可直接使用系统提供的打印机文件指针stdprn。 11.3.7 文件的读取控制 while (fgetc(fp)![KG-*4]=EOF) {读取数据} 或 while(!feof(fp)) {读取数据} 对于二进制文件,由于最后一个数据可能为-1(EOF),最好用feof( )函数判断。 例11 - 3 从上例建立的文件CCJ.DAT中读出学生的C语言成绩,求出每个学生与平均成绩之差。 /*程序11 - 3, 求每个学生与平均成绩之差*/ struct st {char *name;  float cj;  } C[200];  main( ) {int i=0, n;  float sum=0, av;  float sav[200];  FILE *fp; if((fp=fopen(″CCJ.EAT″,″rb″))==NULL)/*打开文件*/ {printf(″不能打开文件!″);  while(!feof(fp))/*读数据, 同时进行累加*/ {fread(c+i, 4, 1, fp);  sum+=c[i].cj;  i++;  } n=i;  av=sum/n; /*求平均成绩*/ for(i=0; in; i++)/*求与平均成绩之差并输出*/ {sav[i]=c[i].cj-av;  printf(″%s, %6.1f, %6.1f\n″, c[i].name, c[i].cj , sav[i]); } * 第11章 文件类型 第11章 文件类型 11.1 文件类型与文件指针 11.2 文件的打开与关闭 11.3 文件的读写与建立 11.4 程序设计举例 11.1 文件类型与文件指针 1. 文本文件和二进制文件 C语言文件把数据看作是一连串的字符(字节)。 C语言文件是一个字符(字节)的序列,是一字符流或字节流,是一种流式文件。根据数据的组织形式,可分为文本文件和二进制文件。  文本文件又称为ASCII文件,每一个字节中存放一个ASCII代码, 代表一个字符。 例如,一个整数123, 若用ASCII文件存放,占3个字节的存储单元,1、 2、 3各用一个字节存储。而1、2、3的ASCII码分别为49、50、51,故123用ASCII文件存放时,存放形式为001100010011001000110011。 二进制文件是直接用数据的二进制形式存放。例如,对整数123,二进制为0000000001111011,用二进制文件存放,需 2 个字节,存放形式为0000000001111011。 11.1.2 文件类型 文件类型是一特殊的结构体类型,一般命名为FILE。 用户可以直接使用FILE来定义文件类型变量,存放要处理的文件的基本信息。  各种C编译系统的FILE定义可以不同,但均包含进行文件操作所需的各种信息。 下面是TURBO C中对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; 11.1.3 文件指针变量 对文件的描述,往往通过指向文件的文件指针变量来进行。文件指针变量定义的形式为:  FILE *文件指针变量;  例如: FILE *fp, *fpa[10];  定义了文件指针变量fp和文件指针变量数组fpa。文件指针变量fp及文件指针变量数组fpa的每个分量可以指向一个文件的信息。 11.2 文件的打开与关闭 11.2.1

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档