C语言程序设计文件程序设计学习教案

上传人:莉**** 文档编号:110293060 上传时间:2022-06-18 格式:PPTX 页数:40 大小:330.94KB
返回 下载 相关 举报
C语言程序设计文件程序设计学习教案_第1页
第1页 / 共40页
C语言程序设计文件程序设计学习教案_第2页
第2页 / 共40页
C语言程序设计文件程序设计学习教案_第3页
第3页 / 共40页
点击查看更多>>
资源描述
会计学1C语言程序设计语言程序设计(chn x sh j)文件程序文件程序设计设计(chn x sh j)第一页,共40页。第1页/共40页第二页,共40页。类,对文件的输人输出(I/0)过程是通过操作(cozu)系统进行管理的。C语言程序对文件的处理是通过标准函数库中的文件操作(cozu)函数实现的,使用这些函数,可以简单、高效、安全地访问外部数据。第2页/共40页第三页,共40页。第3页/共40页第四页,共40页。使用使用(shyng)缓冲区的文件读、写示意图缓冲区的文件读、写示意图 第4页/共40页第五页,共40页。第5页/共40页第六页,共40页。第6页/共40页第七页,共40页。第7页/共40页第八页,共40页。第8页/共40页第九页,共40页。第9页/共40页第十页,共40页。文件使用方式作 用r以“只读”方式打开一个文本文件w以“只写”方式打开一个文本文件a向文本文件尾增加数据rb以“只读”方式打开一个二进制文件wb以“只写”方式打开一个二进制文件ab向二进制文件尾增加数据r+以“读/写”方式打开一个文本文件w+以“读/写”方式建立一个新的文本文件a+以“读/写/追加”方式打开一个文本文件rb+以“读/写”方式打开一个二进制文件wb+以“读/写”方式建立一个新的二进制文件ab+以“读/写/追加”方式打开一个二进制文件第10页/共40页第十一页,共40页。第11页/共40页第十二页,共40页。第12页/共40页第十三页,共40页。第13页/共40页第十四页,共40页。第14页/共40页第十五页,共40页。第15页/共40页第十六页,共40页。第16页/共40页第十七页,共40页。第17页/共40页第十八页,共40页。第18页/共40页第十九页,共40页。第19页/共40页第二十页,共40页。/* program e9-5.c */#include#define N 4struct student_type char name10; int num; int score;stud; 第20页/共40页第二十一页,共40页。/* program e9-6-1.c */#include#define N 4struct student_typechar name10;int num;int score;stud;void main()int i;FILE *fp;if(fp=fopen(stu_list,rb)=NULL)printf(Can not open file.n);exit(1);for(i=0;iN;i+)fread(&stud,sizeof(struct student_type),1,fp); printf(%-10s%4d%4dn,stud.name,stud.num,stud.score); fclose(fp);第21页/共40页第二十二页,共40页。第22页/共40页第二十三页,共40页。第23页/共40页第二十四页,共40页。第24页/共40页第二十五页,共40页。/* program e9-7.c */#includevoid main( )char s100;int a;FILE *fp;if(fp=fopen(test, w)=NULL)printf(file open error.n);exit(0);fscanf(stdin,%s%d,s,&a); fprintf(fp,%s %d,s,a); fclose(fp); if(fp=fopen(test,r)=NULL)printf(Cannot open file.n);exit(0);fscanf(fp,%s%d,s,&a); fprintf(stdout,%s %dn,s,a); fclose(fp); 第25页/共40页第二十六页,共40页。第26页/共40页第二十七页,共40页。第27页/共40页第二十八页,共40页。/* program e9-8.c */#includestruct student_type char name10;int num;int score;stud; void main()int i,size;FILE *fp;size=sizeof(struct student_type);if(fp=fopen(stu_list,rb+)=NULL)printf(file open error.n);exit(1);fseek(fp,2*size,0);fread(&stud,size,1,fp);printf(%s %d %dn, stud.name,stud.num,stud.score); printf(new score: );scanf(%d,&stud.score);fseek(fp,-size,1);fwrite(&stud,size,1,fp);fclose(fp);第28页/共40页第二十九页,共40页。第29页/共40页第三十页,共40页。第30页/共40页第三十一页,共40页。第31页/共40页第三十二页,共40页。第32页/共40页第三十三页,共40页。第33页/共40页第三十四页,共40页。第34页/共40页第三十五页,共40页。第35页/共40页第三十六页,共40页。第36页/共40页第三十七页,共40页。#includevoid main() char ch,source20,target20; FILE *fp_s,*fp_t; printf(Enter the source filename: ); scanf(%s,source); printf(Enter the target filename: ); scanf(%s,target); if(fp_s=fopen(source,r)=NULL) printf(Cannot open source file.n);exit(1); if(fp_t=fopen(target,w)=NULL) printf(Cannot open target file.n);exit(1); while(!feof(fp_s)fputc(fgetc(fp_s),fp_t); fclose(fp_s); fclose(fp_t);第37页/共40页第三十八页,共40页。l实现程序实现程序/* program e9-13.c */#include#define N 4struct student_type char name10; int num; int score;studN,temp;void main() int i,j; FILE *fp; if(fp=fopen(stu_list,rb)=NULL) printf(Can not open file.n); exit(1); fread(stud,sizeof(struct student_type),N,fp); for(i=1;iN;i+) for(j=0;jN-i;j+) if(studj.scorestudj+1.score) temp=studj; studj=studj+1; studj+1=temp; for(i=0;iN;i+) printf(%-10s%4d%4dn, studi.name,studi.num,studi.score); fclose(fp); 第38页/共40页第三十九页,共40页。第39页/共40页第四十页,共40页。
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!