第12章__文_件-2011.pptVIP

  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文档。上传文档
查看更多
第12章__文_件-2011

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 与标准文件的格式输入输出函数scanf和printf相对应,文本文件也有格式输入输出函数fscanf和fprintf。它们的功能和格式基本相同,不同之处在于scanf和printf的读写对象是终端(键盘和显示器),fscanf和fprintf的读写对象是磁盘文件。 12.2 文本文件的读写 12.2.4 文件的格式输入输出函数 * * 常用的调用形式: fprintf( fp, 格式控制串,输出项参数表 ); fp:文件指针变量。 格式控制串和输出项参数表的规定和使用方法与 printf函数相同。 12.2 文本文件的读写 12.2.4 文件的格式输入输出函数 1. 格式输出函数fprintf( ) 函数功能: 将输出项按指定格式写入fp所指向的文件中。 若输出操作成功,返回写入的字节数; 若输出操作失败,则返回EOF。 * * 常用的调用形式: fscanf( fp, 格式控制串, 地址表); fp:文件指针变量。 格式控制串和地址表的规定和使用方法与scanf函 数相同。 12.2 文本文件的读写 12.2.4 文件的格式输入输出函数 2. 格式输入函数fscanf( ) 函数功能: 按格式控制串所描述的格式,从fp所指向的文件 中读取数据,送到指定的内存地址单元中。 若输入操作成功,返回实际读出的数据项个数, 不包括数据分隔符。若没有读数据项,则返回0。 * * 例题: fscanf()和fprintf()的应用 从键盘上读入3个学生的数据(学号、姓名、成绩),存成磁盘文件,再从文件中读出显示。 #include stdio.h struct stu{ char xh[12]; char xm[20]; int fs; }; * * void main(void) { struct stu x[3],a; int i; FILE *fp; fp=fopen(student.dat, w); printf(请输入3个学生的数据,用空格隔开\n) ; for(i=0;i3;i++) { scanf(%s%s%d,x[i].xh,x[i].xm,x[i].fs); fprintf(fp,%s %s %d\n, x[i].xh,x[i].xm, x[i].fs); } fclose(fp); * * fp=fopen(student.dat, r); printf(文件中的数据为\n) ; for(i=0;i3;i++) { fscanf(fp,%s%s%d,a.xh,,a.fs); printf(%s %s %d\n, a.xh,, a.fs); } fclose(fp); } 程序执行完后,打开文件 student.dat看一下 * * 常用的调用形式: fwrite(p, size, n, fp); p:某类型指针; size:某类型数据存储空间的字节数(数据项大小) n:此次写入文件的数据项数; fp:文件指针变量。 12.3 二进制文件的读写 12.3.2 文件的数据块输入输出函数 1. 数据块输出函数fwrite( ) 函数功能: 将p指向的存储区中n个数据项写入fp所指向的 文件。若输出操作成功,返回写入的数据项数; 若输出操作失败,则返回0。 运用数据块输入输出函数可建立整型、实型、结构体类型等各种类型的二进制文件。 * * 常用的调用形式: fread(p, size, n, fp); p:某类型指针; size:某类型数据存储空间的字节数(数据项大小) n:此次从文件中读取的数据项数; fp:文件指针变量。 12.3 二进制文件的读写 12.3.2 文件的数据块输入输出函数 2. 数据块输入函数fread( ) 函数功能: 从fp所指向的文件中,读取n个数据项,存放到p 所指向的存储区域。若输入操作成功,返回实际读 出的数据项个数。若文件结束或调用失败,则返回0。 * * 【例12.6】应用fwrite与fread函数建立一个存放学生电话簿 的二进制数据文件并读取其中的数据。 #include stdio.h void main(void ) { FILE *fp; int i; cha

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档