下载
加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 实验十__文件

实验十__文件.doc

实验十__文件

187*****773@sina.cn
2018-09-10 0人阅读 举报 0 0 暂无简介

简介:本文档为《实验十__文件doc》,可适用于IT/计算机领域

实验十文件一、实验目的.掌握文件与文件指针的概念。.学会使用文件打开、文件关闭、读与写文件等基本的文件操作函数。3.运用文件操作函数进行程序设计。二、实验内容.以文本方式建立初始数据文件请输入个学生的学号、姓名及考试成绩形式如下:LiLiHuWeiLiMing┇读入filedat中的数据找出最高分和最低度分的学生。#include"stdioh"typedefstructstudent{intnumcharnameintscore}STUvoidmain(){intiSTUst,stmax,stminFILE*fpstmaxscore=stminscore=fp=fopen("filedat","r")if(!fp)returnfor(i=i<i){fscanf(fp,"dsd",stnum,stname,stscore)if(stscore>stmaxscore)stmax=stif(stscore<stminscore)stmin=st}fclose(fp)printf("nhight:dsd",stmaxnum,stmaxname,stmaxscore)printf("nlow:dsd",stminnum,stminname,stminscore)getchar()}请按以下步骤实习和思考:①分析程序上机运行程序并分析运行结果。②对比实验六中的相应例子找出差别。③如果事先不知道学生个数则程序应该如何修改?请将以上程序中的循环语句for(i=i<i)改为(while(!feof(fp))再运行程序看结果是否正确?.读入filedat中的数据然后按成绩从高到低度的顺序进行排序并将排序结果分别以文本方式存入到文件filedat中以二进制形式存入文件filedat中。#include"stdioh"typedefstructstudent{intnumcharnameintscore}STUvoidsort(STU*st,intn){STU*i,*j,tfor(i=sti<stni)for(j=ij<stnj)if(i>score<j>score){t=*i*i=*j*j=t}}voidmain(){inti,n=STUstFILE*fp,*fp,*fpfp=fopen("filedat","r")if(!fp)returnfor(i=i<i)fscanf(fp,"dsd",stinum,stiname,stiscore)fclose(fp)sort(st,n)fp=fopen("filedat","w")for(i=i<ni)fprintf(fp,"ndsd",stinum,stiname,stiscore)fclose(fp)fp=fopen("filedat","wb")fwrite(st,sizeof(STU),n,fp)fclose(fp)getchar()}请分析程序上机运行程序运行结果在哪里?与上一例相比此例中对读取文件的格式有何不同?.某班的学生人每人的信息包括:学号、姓名、性别、和成绩。编制一个C程序完成以下操作:①定义一个结构体类型数组。②打开可读写的新文件studentdat。③使用函数fwrite()将结构体数组内容写入文件studentdat中。④关闭文件studentdat。⑤打开可读写文件studentdat。⑥从文件中依次读出各学生情况并按学生成绩进行排序输出排好序后的数据。⑦关闭文件studentdat。

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/3

实验十__文件

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利