C语言程序设计-1期_文件定位_PPT-文件定位.pptVIP

C语言程序设计-1期_文件定位_PPT-文件定位.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第95讲 文件定位 文件的定位 文件的读写按操作方式可分为: 顺序读写-从文件的某个位置逐个字符(数据项)进行读写。文件有一个位置指针,指向当前的位置,每次读写一个字符(数据项)后,位置指针自动移到下一个字符(数据项)的位置 。 数据 数据 数据 数据 数据 文件的定位 文件按操作方式可分为: 随机读写-从文件的指定位置开始读写字符(数据项)。每次读写一个字符(数据项)后,位置指针自动移到下一个字符(数据项)的位置 ,并可根据需要移到指定位置。 数据 数据 数据 数据 数据 把位置指针从起始点指定的位置向文件尾或文件头的 方向移动位移量这么多个字节数。 函数fseek()的调用形式: fseek(文件指针,位移量,起始点); 功能: 随机读写的关键:改变位置指针指向的位置 一.改变位置指针的当前位置函数fseek() 说明:当函数执行成功时,函数的返回值为0,否则为非零。 1. 位移量为从起始点位置开始向文件尾或文件头的方向移动的字节数, 当位移量为正整数时,向文件尾方向移动; 当位移量为负整数时,向文件头方向移动; 函数fseek(文件指针,位移量,起始点)的说明: 2. 起始点 为0表示从文件头开始, 为1表示从当前位置开始, 为2表示从文件尾开始。 例 :函数fseek()的使用 fseek(fp,10L,0); 将位置指针向文件尾方向移到离当前位置10个字节处。 fseek(fp,10L,1); 将位置指针移到离文件头10个字节处。 fseek(fp, -10L,2); 将位置指针移到离文件尾10个字节处。 取得文件指针所指向的文件的位置指针的当前位置, 用相对于文件头的位移量来表示。 函数ftell()的调用形式: ftell(文件指针); 功能: 随机读写的关键:改变位置指针指向的位置 二.取得位置指针的当前位置函数ftell() 说明:当函数执行成功时,该函数的返回值为相对于文件头的位移量,否则为-1L。 函数rewind()调用形式: 三、使位置指针返回到文件头函数rewind() rewind(文件指针); 功能: 使文件指针指向的文件的位置指针返回到文件头。 功能: 例:位置指针变化的应用。 void FreadFile(FILE *fp); typedef struct student { char no[8]; char name[16]; float score; }stud; int main() { FILE *fp; if((fp=fopen(file.txt,r))==NULL) { printf(不能打开file.txt文件\n); exit(0); } FreadFile(fp); fclose(fp); return 0; } 例续: void FreadFile(FILE *fp) { stud w; printf(按回车读第三个记录:); getchar(); fseek(fp,2*sizeof(stud),0); fread(w,sizeof(stud),1,fp); printf(%s %s %.1f\n\n,w.no,w.name,w.score); printf(按回车读第一个记录:); getchar(); rewind(fp); fread(w,sizeof(stud),1,fp); printf(%s %s %.1f\n\n,w.no,w.name,w.score); } 例续:

文档评论(0)

WanDocx + 关注
实名认证
文档贡献者

大部分文档都有全套资料,如需打包优惠下载,请留言联系。 所有资料均来源于互联网公开下载资源,如有侵权,请联系管理员及时删除。

1亿VIP精品文档

相关文档