网站大量收购闲置独家精品文档,联系QQ:2885784924

西北农林科技大学c语言第10章 文件.ppt

  1. 1、本文档共49页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
西北农林科技大学c语言第10章 文件

5.整数输入输出函数——getw函数和putw函数 (1)整数输入函数getw() 使用方法: int a; a = getw(fp); 功能: 从文件指针fp指向的文件中读取一个整数, 该函数只适合于二进制文件。 (2)整数输出函数putw() 使用方法: putw(a , fp); 功能: 将整数a写入文件指针fp指向的文件中, 该函数只适合于二进制文件。 #includestdio.h #includestdlib.h void main(void) { int i,a; FILE *fout; /* 定义文件指针 */ if((fout=fopen(f10.dat,wb+)) == NULL) /* 以写方式打开文件 */ { printf(File open error!\n); exit(1); } for(i=0;i10;i++) { scanf(“%d”,a); /* 输入整数 */ putw(a,fout); /* 写入文件 */ } if(fclose(fout)) /* 关闭文件 */ 【例10-8】将10个整数写入文件f10.dat中,并读出其内容显示在屏幕上。 { printf(File close error!\n);exit(1); } if((fout=fopen(f10.dat,rb))== NULL) /* 以读方式打开文件 */ { printf(File open error!\n); exit(1); } for(i=0;i10;i++) { a = getw(fout); /* 读出文件 */ printf(%d, ,a); /* 显示在屏幕上 */ } if(fclose(fout)) /* 关闭文件 */ { printf(File close error!\n);exit(1); } } 10.4 文件的随机读写与定位 以上的所有文件的读写都是顺序的,完成一次读写操作后,文 件的记录位置自动指向下一位置,因而称为顺序的流式文件。 用户想使用任意位置的读写,可以通过定位函数实现。 ⒈获取文件当前位置 ftell函数 long n; … n=ftell(fp); 含义:获取文件当前的读写位置(从文件头到当前的字节数)。 返回值(long): 调用正确,返回当前位置相对于文件开头的字节数; 调用错误,返回 -1L。 ⑵ 改变文件指针的当前位置 fseek函数 fp文件指针; offset(long int),以from为起点移动的偏移量(字节数); from为移动的起始位置。 使用方法: fseek( fp , offset , from) ; from 在stdio.h中定义了如下常量: 值 常量符号 位置 0 SEEK_SET 文件头 1 SEEK_CUR 当前位置 2 SEEK_END 文件尾 fseek( fp , 50L, SEEK_SET) 移到距fp对应文件开始50字节处。 ⑶置文件指针于开头位置 rewind( ) 函数 使用方法: rewind(fp); #includestd

文档评论(0)

f8r9t5c + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档