- 1、本文档共47页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第9章对文件的操作-c语言
第9章 文件 主要内容 9.1 文件的基本概念 9.2 文件的打开与关闭 9.3 文件的读/写 9.4 文件的其他操作 本章要点 什么是文件?C文件是如何存储的? 什么是ASCII码文件和二进制文件? 如何打开、关闭文件? 如何编写文件读写程序? 9.1 文件的基本概念 9.1 文件的基本概念 文件的分类 二进制文件 二进制文件是直接把内存数据以二进制形式保存。 ASCII文件 文件的内容是由一个一个字符组成,每一个字符用一个ASCII代码表示。 例如,整数1234 二进制文件保存: 04D2 (1234的二进制数) ASCII文件保存:49 50 51 52 (4个字符) 9.1 文件的基本概念 文件操作的一般过程 先打开文件,建立文件指针或文件描述符与外部文件的联系; 通过文件指针或文件描述符进行读/写操作; 关闭文件,切断文件指针或文件描述与外部文件的联系。 9.1 文件的基本概念 文件指针 在C语言数据文件操作中,是通过文件指针对相关文件进行指向操作的。 定义FILE类型文件指针的一般形式为: FILE *文件指针; 9.2 文件的打开与关闭 打开文件fopen ( )函数 格式:fopen (文件名,使用文件方式) 说明:按使用文件方式打开一个指定的文件,函数返回一个指向FILE类型的指针。fopen ( )函数的第一个参数文件名可以直接写成字符串常量形式,也可以用字符数组名,而第二个参数必须将对文件的使用方式放置在双引号中。 9.2 文件的打开与关闭 打开文件fopen ( )函数 例如:FILE *aa; aa=fopen (d:\file.txt,r); 9.2 文件的打开与关闭 fopen ( )函数的第二个参数的各种含义 9.2 文件的打开与关闭 关闭文件fclose ( )函数 格式:fclose (文件指针变量) 说明:fclose( )函数带回一个值,当成功地执行了关闭操作,则返回值为0;否则返回EOF(-1)。EOF是在stdio.h文件中定义的符号常量,值为-1。 9.2 文件的打开与关闭 关闭文件fclose ( )函数 例如:fclose (aa) ; 在使用完一个文件后应该关闭它,以防止它再被误用。“关闭”就是撤销文件信息区和文件缓冲区,使文件指针变量不再指向该文件。 9.3 文件的读/写 fwrite ( )函数 格式:fwrite (buffer,size,count,fp)。 说明:buffer:是一个地址,它是输出数据的起始地址。 size:要读写的字节数。 count:要读写多少个数据项(每个数据项长度 为 size)。 fp:FILE类型指针。 9.3 文件的读/写 例9.1 编写程序从键盘输入3个学生成绩,并将它们存入到磁盘文件stud.txt中。 算法描述: 从键盘输入3个学生成绩数据是ASCII码,也就是文本形式,在送到计算机内存时,转换为二进制形式,从内存以“wb”方式输出到“stud.txt”文件时,不发生字符转换,按内存中存储形式原样输出到磁盘文件上。 9.3 文件的读/写 编写程序 # include stdio.h # include stdlib.h # define SIZE 3 int std[SIZE]; int main ( ) { int i; FILE *fout; if ((fout=fopen (stud.txt, wb))==NULL) 9.3 文件的读/写 {printf (can not open file\n); exit (0); } for (i=0;iSIZE;i++) { scanf (%d,std[i]); fwrite (std[i],sizeof (int),1,fout); } fclose (fout); return 0;} 9.3 文件的读/写 程序分析 在main函数中,首先打开当前目录下的一个名为stud.txt的数据文件,接着从终端键盘输入SIZE个(3个)学生的成绩。具体是通过在循环中调用SIZE次(3次)fwrite ( )函数,每次都将一个长度为4个字节的数据块送到stud.bxt文件中。程序运行时,从键盘上输入3个学生成绩。 9.3 文件的读/写 fread ( )函数 格式:fread (buffer,size,count,fp)。 说明: buffer:是一个地址,它是用来存放
您可能关注的文档
- 第8章汽车空调系统__汽车电气设备(第2版)凌永成_电子课件.ppt
- 第8章虚拟仪器与Labview编程基础.ppt
- 第8章:LED和KEY接口控制(lyz)(v1.0).ppt
- 第8章:地籍图测绘.ppt
- 第8讲 构件级设计.ppt
- 第8章_青少年心理发展.ppt
- 第9章 Proteus ARES的PCB设计_3.ppt
- 第9章 位图编辑与处理.ppt
- 第8课铁器牛耕引发的社会变革课件39张PPT.ppt
- 第8课时世界地图引出的发现.ppt
- 浙江衢州市卫生健康委员会衢州市直公立医院高层次紧缺人才招聘11人笔试模拟试题参考答案详解.docx
- 浙江温州泰顺县退役军人事务局招聘编外工作人员笔试备考题库及参考答案详解一套.docx
- 江苏靖江市数据局公开招聘编外工作人员笔试模拟试题及参考答案详解.docx
- 广东茂名市公安局电白分局招聘警务辅助人员40人笔试模拟试题带答案详解.docx
- 江苏盐城市大丰区住房和城乡建设局招聘劳务派遣工作人员4人笔试模拟试题带答案详解.docx
- 浙江舟山岱山县东沙镇人民政府招聘笔试模拟试题及参考答案详解1套.docx
- 最高人民检察院直属事业单位2025年度公开招聘工作人员笔试模拟试题含答案详解.docx
- 浙江金华市委宣传部、中共金华市委网信办所属事业单位选调工作人员笔试备考题库及答案详解1套.docx
- 广东深圳市党建组织员招聘40人笔试模拟试题及答案详解1套.docx
- 江苏南京水利科学研究院招聘非在编工作人员4人笔试模拟试题及参考答案详解.docx
最近下载
- 2025年4月20日四川省事业单位考试《公共基础知识》试题及答案解析参考.pdf
- 中层竞聘面试题目答案.doc VIP
- 电力系统优化与调度软件:PLEXOS二次开发_(4).电力系统优化理论.docx VIP
- 传染病、消毒知识测试题及答案.docx VIP
- 2025年解放军联勤保障部队第960医院医护人员招聘备考试题及答案解析.docx VIP
- 2021年版国家免疫规划疫苗儿童免疫程序相关知识考核试题含答案.docx VIP
- 电力系统优化与调度软件:Xpress二次开发_(3).电力系统优化问题的数学建模.docx VIP
- 中建钢筋精算管理操作手册.pdf VIP
- 电商仓库主管月工作总结.pptx
- 预防接种工作规范(2023版)试题.docx VIP
文档评论(0)