gjh课件ch10文件.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文档。上传文档
查看更多
第十章 文件 文件的引入 #include stdio.h void main() {int i,j,m[50][5],s; for(i=0;i50;i++) {printf(请输入第%d个学生的成绩:\n,i+1); s=0; for(j=0;j4;j++) {scanf(%d,m[i][j]); s+=m[i][j]; } m[i][4]=s/4;} for(i=0;i50;i++) {for(j=0;j5;j++) printf(%5d,m[i][j]); printf(\n);} } 什么是文件 文件:  一般指存储在外部介质(如磁盘)上数据的集合。  操作系统是以文件为单位对数据进行管理的.  一个文件要有一个惟一的文件标识,以便用户识 别和引用。文件标识包括三部分:  (1)文件路径:(2)文件主名;(3)文件扩展名。 文件路径表示文件在外部存储设备中的位置。 如: d: \ cc \ temp \ file1 . dat ↑    ↑ ↑    文件路径 文件主名 文件扩展名 文件的分类 根据数据的编码方式分: ASCII文件(文本文件): 每一个字节放一个ASCII代码 二进制文件:   把内存中的数据按其在内存中的存储形式原样输出到磁盘上存放. 例:整数10000在内存中的存储形式以及分别按ASCII 码形式和二进制形式输出如下图所示: ASCII文件和二进制文件的比较: ASCII文件   便于对字符进行逐个处理,也便于输出字符。但一般占存储空间较多,而且要花费转换时间。 二进制文件   可以节省外存空间和转换时间,但一个字节并不对应一个字符,不能直接输出字符形式。 C系统在处理这些文件时,并不区分类型,都看成是字节流,按字节进行处理,称作“流式文件”。 根据数据的存取方式分: 顺序文件: 访问每一个数据只能从头开始访问,直到要访问的数据为止。 随机文件:   可以随机访问其中的任一个数据。 如何在程序中表示文件? 文件信息:  文件名、文件状态、文件当前位置等 文件类型:  根据文件信息定义的结构体类型  类型名:FILE 定义文件指针:  指向某个文件结构体变量的指针; 用fopen函数打开一个文件,并让指针指向该文件;  通过文件指针可以访问其指向的文件。 文件的打开与关闭 文件的打开:fopen()函数  FILE *fp;  fp=fopen(文件名,使用文件方式); ① 文件名:准备访问的文件的名字; ② 使用文件的方式:“读”还是“写”等; ③ 为该文件建立缓冲区; ④ 让哪一个指针变量指向被打开的文件。 如果打开文件出现错误,返回值为“NULL”(NULL在stdio.h文件中已被定义为0);否则,返回该文件对应结构体信息的首地址。 文件的输入、输出过程 文件的打开与关闭 文件的打开方式: 文件的打开与关闭 关闭文件 fclose(文件指针); 函数功能: 处理缓冲区数据,释放缓冲区空间; 使文件指针变量不再指向该文件。 返回值: 关闭成功返回值为0;否则返回EOF(-1) 。 文件的顺序读写 向文件读写字符 1) ch = fgetc ( fp ); 从fp所指向文件当前位置读取单个字符,赋给变量ch。 如果在执行fgetc函数读字符时遇到文件结束符,函数返回一个文件结束标志EOF(即-1)。 2) fputc(ch,fp ); 将ch中的字符写到fp所指向文件的当前位置。 如果输出成功,则返回值就是输出的字符; 如果输出失败,则返回一个EOF (即-1)。 FILE *fp; int i; char ch; if((fp=fopen(“c:\\char.txt,w))==NULL) { printf(File can not open!\n); exit(0); } for(i=0;i6;i++) { ch=getchar(); fputc(ch,fp); fputc(\n,fp); } fclose(fp); #include stdio.h #include stdlib.h void main() {FILE *fp; char ch,filename[10]; scanf(%s,filename); if((fp

文档评论(0)

开心农场 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档