文件操作系统管理数据的基本单位存储在外存储器上的数据的.pptVIP

文件操作系统管理数据的基本单位存储在外存储器上的数据的.ppt

  1. 1、本文档共61页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
文件操作系统管理数据的基本单位存储在外存储器上的数据的

void AppendDataToFile(int a[],int n) /*追加数据函数 */ { int i; OpenFile(c:\\data.txt,a); /* 打开文件失败 */ fprintf(fp,\n\n); /* 输出2个空行 */ for(i=0;in;i++) { if(i%5==0) fprintf(fp,%5d,a[i]); else fprintf(fp,,%5d,a[i]); if((i+1)%5==0) fprintf(fp,\n); } fclose(fp); } 9.3 文件的读写 #include stdio.h #define STUNUM 5 /*代表学生人数*/ #define COURSENUM 3 /*代表课程门数*/ struct student { int sno; /*学号*/ char sname[10]; /*学生姓名*/ int score[COURSENUM]; /*每个学生的三门课成绩*/ }stu1[STUNUM],stu2[STUNUM]; 例9-4 从键盘输入5个学生的学号、姓名和成绩,将学生数据写入文件,然后再从文件中将这些信息读出显示在屏幕上。 9.3 文件的读写 void main() { FILE *fp; int i,j; if((fp=fopen(c:\\stu.txt,w+))==NULL) { printf(File could not be opened!\n); exit(0); } printf(input data:\n); for(i=0;iSTUNUM;i++) /*从键盘输入学生数据*/ { scanf(%d,stu1[i].sno); scanf(%s ,stu1[i].sname); for(j=0;jCOURSENUM;j++) scanf(%d,stu1[i].score[j]); } 9.3 文件的读写 for(i=0;iSTUNUM;i++) /*学生数据写入文件中*/ { fprintf(fp,%d,,stu1[i].sno); fprintf(fp,%s,,stu1[i].sname); for(j=0;jCOURSENUM;j++) fprintf(fp,%d,,stu1[i].score[j]); } rewind(fp); /*文件的位置指针移动到文件开始处*/ for(i=0;iSTUNUM;i++) /*将文件中学生数据读入程序中*/ { fscanf(fp,%d,,stu2[i].sno); fscanf(fp,%s,,stu2[i].sname); for(j=0;jCOURSENUM;j++) fscanf(fp,%d,,stu2[i].score[j]); } 9.3 文件的读写 printf(\nsno\tsname\t\tscores\n); for(i=0;iSTUNUM;i++) /*将读出的数据显示在屏幕上*/ { printf(%d\t,stu2[i].sno); printf(%s\t,stu2[i].sname); for(j=0;jCOURSENUM;j++) printf(%d\t,stu2[i].score[j]); printf(\n); } fclose(fp); } 9.3 文件的读写 9.3.5 数据块读写函数 (1)读取数据块函数fread 功能:从指定文件中读取若干个数据块到程序中 函数调用的一般形式为: 参数buffer是一个指针,表示存放输入数据的内存存储地址; 参数size表示一个数据块的字节数; 参数count表示要读写的数据块块数。 9.3 文件的读写 fread(buffer,size,count,f

文档评论(0)

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

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

1亿VIP精品文档

相关文档