自己制作的c语言教程:第十三章(编辑修改稿)内容摘要:

并显示 include main() { FILE *fp。 char ch,*filename=“”。 if((fp=fopen(filename,”r))==NULL) { printf(cannot open file\n)。 exit(0)。 } while((ch=fgetc(fp))!=EOF) putchar(ch)。 fclose(fp)。 } 判断文本文件是否结束 feof 函数原型: int feof(FILE *fp) 功能:判断文件是否结束 返值:文件结束,返回真(非 0);文件未结束,返回 0 include main() { FILE *in, *out。 char ch,infile[10],outfile[10]。 scanf(%s,infile)。 scanf(%s,outfile)。 if ((in = fopen(infile, r))== NULL) { printf(Cannot open infile.\n)。 exit(0)。 } if ((out = fopen(outfile, w))== NULL) { printf(Cannot open outfile.\n)。 exit(0)。 } while (!feof(in)) fputc(fgetc(in), out)。 fclose(in)。 fclose(out)。 } 数据块 I/O:fread与 fwrite 调用形式: fread(buffer,size, count,fp) fwrite(buffer,size, count,fp) 功能:读 /写数据块 返值:成功,返回读 /写的块数;出错或文件尾,返回 0 说明: buffer: 指向要输入 /输出数据块的首地址的指针 size: 每个要读 /写的数据块的大小(字节数) count: 要读 /写的数据块的个数 fp: 要读 /写的文件指针 fread与 fwrite 一般用于 二进制文件 的输入 /输出 例 float f[2]。 FILE *fp。 fp=fopen(“”,“rb”)。 fread(f,4,2,fp)。 for(i=0。 i2。 i++) fread(amp。 f[i],4,1,fp)。 例 struct student { int num。 char name[20]。 char sex。 int age。 float score[3]。 }stud[10]。 for(i=0。 i10。 i++) fread(amp。 stud[i],sizeof(struct student),1,fp)。 例 从键盘输入 4个学生数据,把他们转存到磁盘文件中去 include define SIZE 2 struct student_type { char name[10]。 int num。 int age。 char addr[15]。 }stud[SIZE]。 main() { int i。 for。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。