版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
程序设计语言(C语言)文件的定位操作文件的定位操作任务3:从键盘输入3个学生数据,写入到file5.dat文件中,再从文件中读出第3个学生的数据显示在屏幕上。导入文件的定位操作1.指针复位函数一般形式:rewind(文件指针)功能:
使位置指针重新返回文件的开头。该函数没有返回值。例如:
rewind(fp);一、指针复位函数文件的定位操作
2.移动指针函数一般形式:
fseek(文件指针,位移量,起始位置)功能:
将文件内部位置指针移动到指定位置。说明:参数1---“文件指针”指向被移动的文件。参数2---“起始位置”包括3种规定的起始位置有三种:文件首,当前位置和文件尾。二、移动指针函数文件的定位操作参数3“位移量”指以“起始位置”为基点,向前或向后移动的字节数,它是长整型数。若偏移量为正整数,表示向文件头方向移动;若偏移量为负整数,表示向文件尾方向移动。二、移动指针函数移动位置指针时起始位置情况文件的定位操作示例1fseek(fp,10L,0); 示例2fseek(fp,20L,SEEK_CUR); 示例3fseek(fp,-20L,2); 示例4fseek(fp,0,SEEK_END); 二、移动指针函数文件的定位操作3.文件结束检测函数一般形式:
feof(文件指针)功能:
判断文件是否到文件末尾。如果文件结束,函数返回值为1;否则为0。例如:
feof(fp);三、文件结束检测函数文件的定位操作【任务】从键盘输入3个学生数据,写入file5.dat文件中,再从文件中读出第3个学生的数据显示在屏幕上。文件的定位操作【实现思路】:由于要从数据中筛选出第3个学生的信息,所以选用fseek()函数移动文件内部指针到指定位置处。文件的定位操作#include<stdio.h>#include<stdlib.h>typedefstructstu{charname[10];intnum,age;charaddr[15];}STU;voidmain(){FILE*fp;三、文件结束检测函数文件的定位操作三、文件结束检测函数STUstud[3],x; //定义结构体数组stud,结构体变量xcharch;inti;fp=fopen("file5.dat","wb+"); //以读写方式打开二进制文件file5.datif(fp==NULL){printf("Cannotopenfile,pressanykeytoexit!");exit(0); }printf("\ninputstudents:\n");文件的定位操作for(i=0;i<3;i++){scanf("%s%d%d%s",stud[i].name,&stud[i].num,&stud[i].age,stud[i].addr);
fwrite(&stud[i],sizeof(STU),1,fp);}rewind(fp);//将文件指针复位
printf("\nname\tnumber\tage\taddr\n");fseek(fp,2*sizeof(STU),0);//将文件指针从文件开头处向后移2个STU字节数
fread(&x,sizeof(STU),1,fp);//从当前处读出一个数据块到地址x中
printf("%s\t%d\t%d\t%s\n",,x.num,x.age,x.addr);fclose(fp);}三、文件结束检测函数文件的定位操作【任务运行结果】inputstudents:WangLi 100019Hubei<回车>ChenHao 100118HeBei<回车>ZhangPin100218YunNan<回车>
name numberageaddrZhangPin100218YunNan三、文件结束检测函数文件的定位操作与文件定位与检测相关的函数包括:1.文件指针复位函数rewind(文件指针)。2.文件指针移
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- MT/T 264-2025煤的显微维氏硬度测定方法
- MT/T 1272-2025酸性煤矸石山治理技术规程
- 儿童五官护理
- 危急值护理的风险评估
- 政教处小学廉洁教育活动方案
- 福建省厦门一中海沧校区2023-2024学年高三9月月考生物试题(解析版)
- 电解槽节能技术改造及配套项目环境影响报告书
- 广东省深圳市石厦校2026届初三中考猜题卷(一)语文试题含解析
- 浙江省温州市翔升2026届初三3月教学情况调研(一)英语试题含解析
- 山东省泰安市宁阳县2026年初三下学期第三次验收英语试题理试卷含解析
- 卫生院防雷安全生产制度
- 绍兴2025年浙江绍兴市政务服务办公室招聘政务服务专员6人笔试历年参考题库附带答案详解
- 2025-2030人物像摄影行业市场用户需求变化与发展趋势评估
- 测试工程师岗位面试题及笔试题全集含答案
- 2025辽宁葫芦岛市总工会招聘工会社会工作者5人备考笔试试题及答案解析
- 高空蜘蛛人安全施工专项方案范文
- 2025华能内蒙古东部能源有限公司校园招聘笔试历年参考题库附带答案详解
- 碾压式土石坝施工规范(2025版)
- 2025年江苏省镇江市中考英语一模试卷
- 2024年北京市怀柔区国有企业管培生招聘考试真题
- 天津指标租赁合同协议
评论
0/150
提交评论