C语言程序设计第十章学生信息读取与保存课件.ppt

C语言程序设计第十章学生信息读取与保存课件.ppt

ID:57057154

大小:143.00 KB

页数:30页

时间:2020-07-30

C语言程序设计第十章学生信息读取与保存课件.ppt_第1页
C语言程序设计第十章学生信息读取与保存课件.ppt_第2页
C语言程序设计第十章学生信息读取与保存课件.ppt_第3页
C语言程序设计第十章学生信息读取与保存课件.ppt_第4页
C语言程序设计第十章学生信息读取与保存课件.ppt_第5页
资源描述:

《C语言程序设计第十章学生信息读取与保存课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、项目十学生信息的读取与保存-文件1【项目要求】从文件a.txt读取某班的期末考试成绩,按总分排序后写入另外一个文件b.txt。在上一章实现的项目中发现,每次运行程序都要输入大量的数据,如果用我们以前学过的输入的方法就很不方便,最常用的方法就是预先将这些数据写到一个文件里,再将这个文件存放在磁盘上,需要时再将数据从该文件中读取。为实现本项目需要经过打开文件、从文件进行数据的读/写、关闭文件指针三步。【项目分析】2问题情境及实现#include#defineN100typedefstructstude

2、nt{charnum[11];charname[9];intscore[3];floatavr;}STU;voidfsort(STUs[],intn)//对结构体数组中的n个数据进行简单选择排序{inti,j,k;STUt;for(i=0;i

3、n,j,sum;if((fp1=fopen("f:\cresource\10w2.txt","r"))==NULL){printf("找不到该文件");/*如果打不开文件则给出相应的提示*/getch();exit(0);}i=0;while(!feof(fp1))/*从文件中读取有关数据,一直读到文件末尾*/{fscanf(fp1,"%s%s",s[i].num,s[i].name);sum=0;for(j=0;j<3;j++){fscanf(fp1,"%d",&s[i].score[j]);sum+=s

4、[i].score[j];}s[i].avr=sum/3.0;/*同时求出平均分*/i++;}4问题情境及实现fclose(fp1);/*关闭文件*/n=i;for(i=0;i

5、r(i=0;i

6、数据分离:数据文件的改动不引起程序的改动;②数据共享:不同程序可以访问同一数据文件中的数据;③能长期保存程序运行的中间数据或结果数据。71文件概述(2)1.2文件的分类按文件的逻辑结构:记录文件:由具有一定结构的记录组成(定长和不定长)流式文件:由一个个字符(字节)数据顺序组成按存储介质:普通文件:存储介质文件(磁盘、磁带等)设备文件:非存储介质(键盘、显示器、打印机等)81文件概述(3)1.2文件的分类(续)按数据的组织形式:文本文件:ASCII文件,每个字节存放一个字符的ASCII码二进制文件:数据按其在内存中

7、的存储形式原样存放9存储为二进制文件形式:00010000001001111文件概述(4)1.2文件的分类—文本文件和二进制文件0010011100010000存储为文本文件形式:0011000000110000001100000011000000110001如:int型数10000内存存储形式文本文件特点:存储量大、速度慢、便于对字符操作二进制文件特点:存储量小、速度快、便于存放中间结果101文件概述(5)1.3文件处理的方法缓冲文件系统:高级文件系统,系统自动为正在使用的文件开辟内存缓冲区,利用缓冲区完成文件读

8、写操作。非缓冲文件系统:低级文件系统,由用户在程序中为每个文件设定缓冲区111文件概述(6)1.3文件处理的方法—缓冲文件系统输出文件缓冲区输入文件缓冲区程序数据区缓冲文件系统:磁盘文件写入文件读取文件121文件概述(7)1.3文件处理的方法—非缓冲文件系统程序缓冲区指令区用户数据区非缓冲文件系统:磁盘文件读写文件131文件概述(8)1.4文件类型指针—文件

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。