- 1、本文档共36页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
8数据文件处理技术的
8.1 文件类型和文件类型指针变量
8.2 常用的数据文件库函数
8.3 文件处理程序结构
8.4 文件处理程序实例; 所谓“文件”是指,存储在计算机外部存储介质上数据的集合。操作系统是以文件名的方式对数据进行访问与组织的。
C语言把文件看作是一个字符(字节)的序列,即由一个一个字符的数据顺序组成。
根据数据的组织形式,可将文件分为两种:正文文件和二进制文件。
正文文件
以字符的形式存储数据信息,文件中的信息可以被分成一个个字符,存储的是字符的代码。 ;二进制文件
把数据按其在内存中的形式存储在文件中,信息在文件中的表示形式与在计算机内存中的表示形式完全一样,文件中的数据信息可以被分成一个个字节,但通常是由若干字节构成一个有意义的数据信息。例如,由4个字节信息构成一个整数。
正文文件与二进制文件的区???
1. 存储数值型数据的形式不同。例如:整数10000 在内存中用4个字节表示,保存到正文文件中要占5个字节;保存到二进制文件中只占4个字节。
2. 正文文件的数据是字符,便于阅读。但二进制文件中的信息难以理解。;缓冲区
操作系统为能高效地管理和控制设备,给程序正在使用的每个文件在内存中开辟一个适当大小的缓冲区。
程序要从文件读入一些信息时,系统先一次性地读入足够多的信息存于缓冲区中,供程序一部分一部分地使用。
程序要写信息到文件时,也先把信息写到缓冲区中,待缓冲区写满或写文件结束时,才把缓冲区中的内容写到文件中。
程序要读写文件中的数据,首先打开要读写的文件(写文件时可能要新建文件),然后才能对该文件读写数据,并在使用结束时关闭文件。;文件类型 FILE
用于存放有关对文件进行操作所需的控制信息结构,如文件名、文件读写状态、文件缓冲区大小和位置、当前读写位置等。文件类型由系统预定义。
文件类型指针变量 FILE *fp;
程序在使用文件前,先调用打开函数。打开函数为文件指定一个FILE类型的结构,并返回该结构的指针。系统通过指向该结构的指针才能正确读写文件。
有了文件指针变量,使得C程序能找到与它对应的文件。在程序中若要访问n个文件,一般应设n个文件指针变量。
;1.文件打开函数 fopen()
形式:fopen (文件名, 使用方式)
功能:分配一个存放文件控制信息的结构,并返回这个结构的指针。
其中:文件名(包括目录路径)为字符串表达式。
函数返回值:如果打开成功,函数返回文件指针;打开不成功,返回NULL。
例如:fp = fopen(\\usr4\\smp.dat, w);
表示:以写方式打开根目录下的usr4子目录中的 smp.dat 文件。; 可能会因某种原因不能打开文件。例如,读文件方式打开一个不存在的文件;在写文件方式下,外部存储介质无剩余的自由空间,或外设故障;或超过系统能同时打开的文件数等。
文件不能打开时,函数fopen()将返回空指针值NULL。程序应考虑到文件不能正常打开的极端情况,应用以下形式的代码描述打开一个文件的要求:
if ((fp = fopen(fname, r)) == NULL) {
printf(不能打开文件 %s。\n, fname);
return;
} ;文件使用方式 意 义
r 只读,为读打开正文文件
w 只写,为写打开正文文件
a 追加,从正文文件尾开始写
rb 只读,为读打开二进制文件
wb 只写,为写打开二进制文件
ab 追加,从二进制文件尾开始写
r+ 读写,为读/写打开正文文件
w+ 读写,为读/写建立并打开新的正文文件
a+ 读写,为读/写打开正文文件 ;形式:fclose (fp)
功能:使文件指针变量fp终止原先调用函数 fopen() 时所建立的与文件的联系。
函数返回值:如果关闭成功,函数返回0;如果检测到错误,返回EOF (在stdio.h文件中定义为 –1)。
例如:fclose (fp);
说明:
1. 文件被关闭后,不能再通过该文件指针变量对其原先相连的文件进行读写操作,除非被再次打开。
2. 文件被关闭后,原文件指针变量又可用来打开其他文件,与其他文件
您可能关注的文档
- 6.5 ABCD矩阵的.ppt
- 6.7 Windows通用对坏陌框.doc
- 6-1 细胞的增殖678的.ppt
- 6.创建现有域的额外的域控制器(第二台服务器).doc
- 6.死因调查和推断的.ppt
- 6.第六章 医学主题吹氖表.ppt
- 6502网络线的理解的.doc
- 6.晶体管直流特性观的测.doc
- 660设备简介的.ppt
- 66个易读错的汉语词的语.doc
- 宁夏三元中泰冶金有限公司行业竞争力评级分析报告(2023版).pdf
- 楚雄和创药业有限责任公司行业竞争力评级分析报告(2023版).pdf
- 石棉县东顺锌业有限责任公司行业竞争力评级分析报告(2023版).pdf
- 山东仙河药业有限公司行业竞争力评级分析报告(2023版).pdf
- 宁夏亚东化工有限公司行业竞争力评级分析报告(2023版).pdf
- 贵阳新天药业股份有限公司行业竞争力评级分析报告(2023版).pdf
- 四川环龙技术织物有限公司行业竞争力评级分析报告(2023版).pdf
- 徐州工程学院教学工作简报 .pdf
- 产业结构调整指导目录(2025年版).pptx
- 2025年冠捷科技(北京)有限公司校园招聘模拟试题参考答案.docx
最近下载
- 机械测量培训课程.pptx
- 医疗器械安全有效基本要求清单填写参考模板2024年.docx
- 人教版(2024)数学一年级下册四 100以内的口算加、减法 练习.pptx
- 电气装置安装工程质量检验及评定规程DLT5161 2018.doc
- 做好客舱清洁前准备课件讲解.pptx
- 铁道信号论文-信号机维护与故障处理.doc
- ISO13485质量手册+全套程序文件.docx VIP
- 汽车机械维修工(高级技师)职业鉴定考试题库资料(高频300题).pdf
- 多维视角下梧州市普通高中体育生学训现状剖析与发展路径探索.docx
- 江南事业编招聘考试题历年公共基础知识真题汇总-综合应用能力(2010-2021.pdf VIP
文档评论(0)