- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C 语言程序设计;第9章 文件;文件:存储在外部存储介质上相关数据的集合。
例如:程序文件中保存着程序,数据文件中保存着数据。
*.C C语言的源程序 文本文件
*.OBJ 目标文件 二进制文件
*.EXE 可执行文件 二进制文件
文件的存储特性
文件是一个有序的数据序列。C语言把文件作为一个字符(字节)序列处理,对文件的存取是以字符(字节)为单位进行的。 ;按文件存储数据的形式
? ASCII文件(或称文本文件)
ASCII码文件中每个字节存放一个ASCII代码,代表一个字符,此种存储形式便于输出显示,在DOS操作系统下可以直接阅读。
? 二进制文件
二进制文件中的数据是按照在内存中的二进制存储格式存放的,此种存储形式节省存储单元。二进制文件在DOS操作系统下不能直接阅读。;例如将整数1949分别存储在这两种数据文件中。;按照对文件的处理方式
? 缓冲文件
利用缓冲文件系统处理的文件称为缓冲文件。系统处理方法是在内存中为每个正在使用的缓冲文件开辟一个缓冲区,其大小是512个字节。现在的标准C对文件读写大都采用缓冲文件系统处理。
? 非缓冲文件
利用非缓冲文件系统处理的文件称为非缓冲文件。系统处理非缓冲文件时,不为文件开辟缓冲区,需要程序员自行设计并管理缓冲区。 ; 系统对文件的处理过程就是对文件进行输入/输出操作的过程。
从文件读数据时,先一次性从磁盘文件中读取一批数据到缓冲区,然后再从缓冲区逐个将数据送入变量。
向文件写数据时,也是先将变量中数据送到缓冲区,待缓冲区装满后,再一起存到磁盘文件中。;9.1 文件的概述;在C语言中,无论对磁盘文件操作,还是对设备文件的读/写都要通过FILE类型的结构体变量进行。
因此对于每个使用中的磁盘文件必须先定义一个FILE类型的文件指针变量。
文件型指针的定义格式如下:
FILE *文件指针变量名;
例: FILE *fp1; 或 FILE *fp[5]; ;常用的调用形式:
FILE *fp;
fp = fopen(文件名, 文件使用方式);
文件名:需要打开的文件名称(字符串)。
文件使用方式:是具有特定含义的符号。;文本文件的三种基本使用方式
”r”:只读方式
打开一个已存在的文本文件。只能读取数据。
”w”:只写方式
打开一个文本文件。只能写入数据。若文件不存在,则自动建立一个新文件接收写入的数据;若文件已存在,则删除旧文件,建立一个同名的新文件 ,接收写入的数据。
”a”:追加方式
打开一个已存在的文本文件。只能写入数据并追加在文件尾部。;9.1 文件的概述 ;”rb”:读写方式
打开一个已存在的二进制文件。只能读取数据。
”wb”:只写方式
打开一个二进制文件。只能写入数据。若文件不存在,则自动建立一个新文件接收写入的数据;若文件已存在,则删除旧文件,建立一个同名的新文件 ,接收写入的数据。
”ab”:追加方式
打开一个已存在的二进制文件。只能写入数据并追加在文件尾部。;二进制文件的三种基本使用方式
”rb+”:打开一个已存在的二进制文件。可以读取数据。也可以写入数据。
”wb+”:读写方式
打开一个二进制文件。可以读取数据。也可以写入数据。
若文件不存在,则自动建立一个新文件接收写入的数据;若文件存在,则删除旧文件,建立一个同名的新文件 ,接收写入的数据。
”ab+”:读写方式
打开一个已存在的二进制文件。可以读取数据。也可以追加数据到文件尾部。;9.1 文件的概述; 标准文件是外部设备中的三个特殊的设备文件。它们的文件指针是系统定义的,并由系统自动打开和关闭。这三个标准文件分别是:
① 标准输入文件,文件指针为stdin,系统指定为键盘。
② 标准输出文件,文件指针为stdout,系统指定为显示器。
③ 标准错误输出文件,文件指针为stderr,系统指定为显示器,输出错误信息。;检查文件打开操作是否成功
if((fp = fopen(filename, r)) == NULL)
{ printf (”Cannot open file.\n”);
exit(0);
}
检查以只读方式打开文件名为filename的文件是否成功。
exit函数的作用:结束程序的执行,并将实参0作为函数返回值传给操作系统。
;常用的调用形式:
FILE *fp;
fclose( fp );
fp:已经打开的文件指针。; FILE *fp; /*
您可能关注的文档
- 2018版高考数学大一轮复习第五章平面向量第1讲平面向量的概念及线性运算课件理.ppt
- 2018版高考数学大一轮复习第六章数列第1讲数列的概念及简单表示法课件理.ppt
- 2018简易呼吸器的使用.pptx
- 2018西师大版语文三年级上册第9课飞镖的秘密PPT课件(共32页).ppt
- 2018精美彩色个人简历PPT模板.pptx
- 2018高考历史大一轮复习第七单元工业文明的崛起和对中国的冲击考点2工业革命课件.ppt
- 2019大一轮高考总复习历史(人民版)课件:考点26-社会主义建设在探索中曲折发展.ppt
- 2018高考历史大一轮复习第三单元近现代中国经济发展与社会生活的变迁第31讲中国改革开放的新局面课件.ppt
- 2018高血压治疗理念的再认识.ppt
- 2018高考语文《议论文写作指导分析论据》课件(共46张PPT).ppt
最近下载
- 定向钻穿越工程施工组织设计.doc VIP
- 2025年节能减排生态环保知识竞赛考试试题(附答案).docx VIP
- 智能网联汽车技术.pdf VIP
- DBJ/T 03-85-2018 市政基础设施工程资料管理规程(城镇道路工程、城市桥梁工程、给水排水管道工程、给水排水构筑物工程) 【压缩版】.pdf VIP
- 教科版八年级物理上册第一章~第二章综合测试题.doc VIP
- 22J403-1 楼梯 栏杆 栏板(一) (3).pdf VIP
- 学前教育学_全套PPT课件.pptx
- 光辉合益-中欧基金高管团队领导力提升项目建议书_20190515.pptx VIP
- 2025年秋新华师大版数学七年级上册全册同步教案.docx
- 《过敏性休克的临床表现与急救处理》课件.ppt VIP
文档评论(0)