第10章文件.ppt.ppt

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

第10章 文 件;第10章 文件 ;10.1 文件概述 ;10.1 文件概述 ;10.1 文件概述 ;10.1 文件概述 ;10.1 文件概述 ;10.2.文件的打开和关闭;1.文件的打开(fopen 函数);表10.1 文件操作方式Mode的取值表;2.文件的关闭(fclose 函数);10.2 文件的打开与关闭 ;10.3 文件的读写 ;10.3 文件的读写 ;10.3.1 fgetc 和fputc 函数;2. 字符输出函数fputc;例10.2 将一个磁盘文件的信息复制到另一个磁盘文件中,实现上述功能的程序清单如下: #include stdio.h void main() { FILE *in, *out; char Ch; if((in=fopen(“sourcefile.txt”, “r”))==NULL) { printf(“cannot open file:sourcefile.txt\n”); exit(0); } if((out=fopen(tofile.txt”,“w”))==NULL) { printf(“cannot open file:tofile.txt\”); exit(0); } while(!feof(in)) { fputc(fgetc(in),out); } fclose(in); fclose(out); };10.3.2 fgets和fputs函数;2. 字符串输出函数fputs; 程序示例 例10.5 从键盘输入若干行字符存入磁盘文件file.txt中,实现上述功能的参考程序清单如下: #include stdio.h void main() { FILE *fp; char str[81]; if((fp=fopen(“file.txt”,“w”))==NULL) { printf(“Cannot open file\n”); exit(0); } while(strlen(gets(str))0) /* 键盘上读入一行字符送str */ { fputs(str,fp); /* 若该字符串非空,写入f.txt */ fputs(“\n”,fp); } fclose(fp); };10.3.3 fscanf 和fprintf函数;10.3.4 fread和fwrite函数;;例10.6 从键盘输入三个学生数据,把它们存放在文件student.dat中,然后再从文件student.dat中读出数据显示于屏幕上。 #include stdio.h #define SIZE 3 struct student /*定义结构体*/ { int nun; char name[10]; int age; char address[10]; }stu[SIZE], record; void fsave() { FILE *fp; int i; if((fp=fopen(“student.dat”,“wb”))==NULL) { printfc”Can not open file\n”}; exit(1); } for(i=0;iSIZE;i++) if(fwrite(stu[i],sizeof(struct student),1,fp)!=1) printf(”File write error!\n”); fclose(fp); };10.3.5 文件的定位 ;1. 改变文件位置指针函数fseek;例10.7 实现对磁盘文件上十个学生数据中的第l,3,5,7,9:共5个学生数据显示出来。 #include stdio.h struct student { char name[10]; int nam; int age; char sex; }stu[10]; void main() { int i; FILE *fp; if((fp=fopen(“student.dat”,“rb”))==NULL) { printf(“Can not open file\n”); exit(0); } for(i=0;il0;i+=2

文档评论(0)

170****0532 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8015033021000003

1亿VIP精品文档

相关文档