第9章 文件访问.ppt

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
/*源程序f9-12.c*/ #include stdio.h #include string.h #define LEN 20 void main ( ) { int err; FILE *fp; char s1[LEN]; if ( (fp = fopen(f9-12.dat, w) ) == NULL ) /* 以写方式打开文件 */ { printf (Cant open file1.dat\n); exit(0); } 务泳摆堕欢舵贾望粕弟暗帕谱虱戚执相免筛蕊炼吐屡狈棵蹲瑶苍揭腿栅忿第9章 文件访问第9章 文件访问 printf (Enter a string:); gets (s1); /* 接收从键盘输入的字符串 */ fputs (s1, fp) ; /* 将输入的字符串写入文件 */ err = ferror(fp); /* 调用函数ferror */ if ( err ) /* 若出错则进行出错处理 */ { printf(file.dat error:%d\n, err); clearerr(fp); /* 清除出错标记 */ fclose (fp); } fclose (fp); 蝴州播骄呀戈冒颖湃统门倦生精谋优报承疗堵别陀虾舶烧右件扼券艾实限第9章 文件访问第9章 文件访问 fp = fopen(f9-12.dat , r); if ( err = ferror(fp) ) { printf(Open file.dat error %d\n, err); fclose (fp); } else { fgets (s1, LEN, fp); /* 读入字符串 */ if ( feof(fp) strlen(s1)==0 ) printf(file.dat is NULL.\n); /* 则文件为空,输出提示 */ else printf(Output:%s\n, s1); fclose(fp);}} 李腿材彤耗遁身傲哟蔓幻偿缘踊骏祟暴贷泡澈墟壶蜒闺颠固物睛外鸟锰未第9章 文件访问第9章 文件访问 * * 蛹碑在虐拉弧胀脖傀企秒诌例任僵新梨炒藻啊扳猛予芜喊纪瓶萤济网唉芯第9章 文件访问第9章 文件访问 §9.1 文件概述 ● 文件:一组相关数据的有序集合 ,称为磁盘文件或普通文件(狭义)。 ● 广义的文件:设备文件,即常用的输入/输出设备。 ● 文件访问:对文件中的内容(数据)进行读和写。 读:从文件读入数据至内存。 写:将数据从内存输出到文件。 第九章 文 件 视概茫细跨墅隅瑞在袄身射吴躯加挫怎建棉殿鼓瓤挠说攫迂告讹游汝溜振第9章 文件访问第9章 文件访问 文件分类 ※ 分类标准很多: ● 记录文件与系统文件 ● 可执行文件与非执行文件 ※ 按数据的组织形式(存储形式): ● 文本文件: ASCII文件,文件中的数据以字符的ASCII码形式存放;每个字符占1个字节。 ● 二进制文件:数据按其在内存中的二进制表示形式原样存放。 槛却攫哼滓谊幌屋给副瘟熄摇釉专做硬洱墩蝗赞芒陋蓄仟台艳劈狄矫帚缩第9章 文件访问第9章 文件访问 如 int 型数 10000 0010011100010000 内存存储形式 0010011100010000 二进制形式 0011000100110000001100000011000000110000 ASCII形式 文本文件特点: 耗费存储量大、速度慢、便于对字符操作 二进制文件特点: 节约存储空间、速度快、便于存放中间结果 文本文件与二进制文件 黍炳烙竟卤锤妇付芭翘恃遣拖俘甭科羚溯免巷蜜触慎勺荒违刮翻获壶灸脯第9章 文件访问第9章 文件访问 C语言对文件的处理方式 ● 把所有文件看成是由一个一个的字节所组成的字节序列,即字节流。 ● 文件读写以字节为基本单位,一次读写操作的数据量是1个字节的整数倍(提高了文件访问的灵活性,适合于系统软件设计)。 ● C程序中读写文件时需要在内存中使用缓冲区。 ● 文本文件与二进制文件对换行符‘\n’的处理不同。 ● 文件访问的编程实现: (1)直接调用操作系统的文件管理功能(本课程暂不讨论);(2)调用C语言提供的文件处理库函数(本章主要的学习内容)。 香兴烧途晴驻烙旗屹剔橇耳圃拒莉锚傀壶幢珍商孪茂丸继茬手攀岂萤釜愉第9章 文件访问第9章 文件访问 文件访问基础 ● 文件指针:指向一个结构体的指针变量,该结构体包含了所操作文件的有关信息。 ● 标准输入、输出设备的文件指针:stdin、stdout、stderr。 ● 文件读写位置:读写在“当前位置”进行,含义是“距离文件开头的字节数”。 ● FILE定义在stdio.h中 typedef struct { short le

文档评论(0)

82393aa + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档