




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、LOGOLOGO掌握文件定位函数rewind、fseek、ftell函数Teacher teaching designCONTENTS 目 录文件定位函数文件检测函数案例分析仿真演练文件定位函数移动文件内部位置指针的函数主要有两个即 rewind 函数和fseek函数PART 01把文件内部的位置指针移到文件首。并清除文件结束标志和出错标志功能int rewind(FILE *fp);或int rewind(文件指针);调用形式如果函数调用成功返回0,否则返回非0值。返回值rewind函数int fseek(文件指针,位移量,起始点);或int fseek(FILE *fp,long offs
2、et,int fromwhere);调用形式功能用来移动文件内部位置指针fseek函数表示从何处开始计算位移量,规定的起始点有三种:文件首,当前位置和文件尾。“起始点”指向被移动的文件。“文件指针”表示移动的字节数,要求位移量是long型数据,以便在文件长度大于64KB 时不会出错。当用常量表示位移量时,要求加后缀“L”。“位移量”fseek函数例如:fseek(fp,100L,0);其意义是把位置指针移到离文件首100个字节处。起始点fseek函数fseek函数一般用于二进制文件。在文本文件中由于要进行转换,故往往计算的位置会出现错误。返回文件指针的位置,若出错则返回1L。返回值3long
3、ftell(FILE *fp);调用形式1返回当前文件指针的位置。这个位置是指当前文件指针相对于文件开头的位移量。功能2ftell函数#include int main(void) FILE *fp; fp = fopen(test.txt, w+); /*按照格式要求将字符串写入文件*/ fprintf(fp, This is a test); /*读出文件指针fp的位置*/ printf(The file pointer is at byte %ldn, ftell(fp); fclose(fp); return 0; 举例感知ftelll函数本题中ftell函数的返回值实际上就是该文件的
4、长度。在实际的应用中,函数ftell常用来计算文件的长度。文件检测函数PART 02判断文件是否处于文件结束位置,功能2如文件结束,则返回值为1,否则为0。返回值3feof(文件指针);调用格式1文件结束检测函数ferror(文件指针); 调用格式检查文件在用各种输入输出函数进行读写时是否出错功能如未出错返回值为0,否则表示有错。返回值读写文件出错检测函数用于清除出错标志,并使文件结束标志为0功能1它没有返回值,也未定义任何错误。可以通过使用它从文件流的错误状态中恢复clearerr(文件指针); 调用格式clearerr函数案例分析 交流提升PART 03main() FILE *fp; c
5、har ch; int i=1; qq=&boy; if(fp=fopen(stu_list,rb)=NULL) printf(Cannot open file strike any key exit!); getch(); exit(1); rewind(fp); fseek(fp,i*sizeof(struct stu),0); fread(qq,sizeof(struct stu),1,fp); printf(nnnametnumber age addrn); printf(%st%5d %7d %sn,qq-name,qq-num,qq-age, qq-addr);主函数str
6、uct stu char name10; int num,age; char addr15;boy,*qq;在学生文件stu_list中读出第二个学生的数据。案例分析结构体的定义仿真演练体验探索PART 041、以下程序段打开文件后,先利用 fseek函数将文件位置指针定位在文件末尾,然后调用ftell函数返回当前文件位置指针的具体位置,从而确定文件长度,请填空。FILE *myf; ling f1;myf= _ (“test.t”,“rb”); fseek(myf,0,SEEK_END); f1=ftel(myf);fclose(myf);printf(“%dn”,f1); 仿真演练有以下程序运行后的输出结果是( )#include main() FILE *fp; int i, k, n; fp=fopen(“data.dat”, “w+”); for(i=1; i6; i+) fprintf(fp,”%d “,i); if(i%3=0) fprintf(fp,”n”); rewind(fp); fscanf(fp, “%d%d”, &k, &a
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 美术设计的鞋履创新与表现
- 元宇宙社交平台虚拟现实社交体验优化研究报告
- 2025-2030中国粘钩行业销售动态及需求预测报告
- 2025年事业单位工勤技能-北京-北京堤灌维护工二级(技师)历年参考题库典型考点含答案解析
- 2025年职业技能鉴定-铣工-铣工职业技能鉴定(高级)历年参考题库含答案解析(5套)
- 2025年职业技能鉴定-美容师-美容师中级历年参考题库含答案解析(5套)
- 2025年职业技能鉴定-热工职业-热工仪表及控制装置安装职业技能鉴定(高级技师)历年参考题库含答案解析(5套)
- 孟津育婴知识培训课件
- 烟草标准化知识培训课件
- 孔子拜师课件
- 吉安市新庐陵投资发展有限公司及下属子公司2025年第二批面向社会公开招聘笔试备考题库及答案解析
- 2025至2030年中国生长激素行业市场深度研究及投资战略规划报告
- 大疆:2025大疆机场3操作指导书
- 2025年12345热线考试题库
- 2025年卫生健康行业经济管理领军人才试题
- 绿色矿山培训课件
- hiv职业暴露培训课件
- 2025年重庆市高考物理试卷(含答案解析)
- 小番茄栽培技术课件
- 女职工普法宣传教学课件
- (高清版)DB22∕T 5159-2024 预应力混凝土桩基础技术标准
评论
0/150
提交评论