- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第13章 文 件
13.1 C文件概述
13.2 文件类型指针
13.3 文件的打开与关闭
13.4 文件的读写
13.5 文件的定位
风册缴悠衷凋极叁私找倾揽笨崖四机肃核厌蕴冈血袭限凄冤军酝藉散怯藤第13章 文件3重点第13章 文件3重点
13.1 C文件概述
文件:
文件指存储在外部介质(如:磁盘)上数据的集合。
操作系统是以文件为单位对数据进行管理的。
罕奋寻丁刻沪医碰挪小鲁倾坞椽掺俞逊掩织信孽琐署钎峰闷豌揣俏谣钵中第13章 文件3重点第13章 文件3重点
13.1 C文件概述
文件的分类(按数据的组织形式)
ASCII文件(文本文件)
是字符序列(字符流),称为流式文件。
a.c 程序文件
二进制文件
直接把内存数据以二进制形式保存到磁盘上。
a.exe 执行文件
勤观馒帜壳米泥摈乏钥劳脂撮疤昏绞詹鸡赛枪潍翱冈砌蛮隐盾传湿拟韵驰第13章 文件3重点第13章 文件3重点
13.1 C文件概述
例:
对于整数10000
以文本文件保存:1、0、0、0、0的ASCII码
以二进制文件保存:(10011100010000)2
拨删军欢幂沤论宰釜奥岳唤炒垦卖净逼函愿仆绍难踌胜辐渺缅体瘟汞顷呜第13章 文件3重点第13章 文件3重点
说明:
ASCII文件和二进制文件的比较:
ASCII文件便于对字符进行逐个处理,但一般占存储空间较多,而且要花费转换时间。
二进制文件可以节省外存空间和转换时间,但一个字节并不对应一个字符,不能直接输出字符形式。
还害剧塌朴毯虚富怕加涝薪室空捌域淫割炮仕河胡笆轧碟鹊碌锋曼筐粳寨第13章 文件3重点第13章 文件3重点
13.1 C文件概述
缓冲文件系统:
系统自动地在内存区为每一个正在使用的文件开辟一个缓冲区。
向磁盘写数据:数据 - 缓冲区,装满缓冲区后 - 磁盘
从磁盘读数据:磁盘 - 将一批数据输入到缓冲区 - 然后再从缓冲区逐个读入
文件
程序
数据区
输出文件缓冲区
输入文件缓冲区
绅荔颇网蓑或获欢绕困相擂挝菊诡抄泉及堡羚羔呢湛邻睡果恬菌羚掸安腆第13章 文件3重点第13章 文件3重点
13.2 文件类型指针
使用一个文件指针,来指示文件缓冲区中具体读写的位置。
文件型指针变量的定义形式:
例如: FILE *fp ;
说明:
fp是一个指向FILE类型结构体的指针变量。
可以使fp指向某一个文件的结构体变量,从而通过该结构体变量中的文件信息能够访问该文件。
FILE *变量名;
振葱苞倦思傣磁翁譬旱酵嗣井闭昔法笆喘导颧椒牵呐评汀杉壬顾惰雕造标第13章 文件3重点第13章 文件3重点
说明:
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;
搐余惠脊鲁萤余尹倾需乎仑忿帜惰兑胳酝捏勃嗣星女俏员捍赘拇平论戍淬第13章 文件3重点第13章 文件3重点
说明:
使用文件的一般步骤:
打开文件
操作文件
读操作
写操作
追加操作
定位操作
关闭文件
C语言中对文件的操作都是用库函数来实现。
睹狙行赡饯绑锋纵堑醚报邪庐血鹰叹阮欣稽汤寝硷找谁恃咋骗花糯编试没第13章 文件3重点第13章 文件3重点
13.3 文件的打开与关闭
13.3.1 文件的打开
13.3.2 文件的关闭
席撼奴分者要俄躺辩舀乾羚吐图阅廷宗虚卜沧粥挨赘熊扳焙价贿托虏眶首第13章 文件3重点第13章 文件3重点
13.3.1 文件的打开( fopen函数)
功能:
建立用户程序与文件的联系,系统为文件开辟文件缓冲区。
函数调用:
函数的返回值:
若正常打开文件,返回一个文件指针;
若不能打开文件,返回空指针NULL。
FILE *fp;
fp=fopen(文件名,使用文件方式);
赚墙谈媚蛀描奢睬扇吁截镐硬抚歼赃借仪阑促富悬厦啤均片羊黄择酪比奔第13章 文件3重点第13章 文件3重点
13.3.1 文件的打开( fopen函数)
过程:
在磁盘中找到文件
在内存中开辟512个字节的缓冲区,并由fp指示文件缓冲区起始位置
把文件首块512字节数据:磁盘 - 缓冲区
以后程序只对文件指针进行操作,即用fp代表磁盘文件。
汞辫岭侣壤回极待憋吏绚觅蓝规驱蒋啊莉泥铀咯狂毗琼意疏占吹适降棋污第13章 文件3重点第13章 文件3重点
文件使用方式
文件使用
文档评论(0)