- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第十一章-文件
第十一章 主要内容 11.1 C文件概述 11.2 文件类型指针 11.3 文件的打开与关闭 11.4 文件的读写 11.5 文件的定位 11.6 出错的检测 11.7 文件输入输出小结 本章要点 文件的基本概念 文件的基本函数 文件的顺序读写 文件的随机读写 文件简单应用 11.1 C文件概述 如果已有的数据已经以二进制形式存储在一个磁盘 文件“stu-dat”中,要求从其中读入数据 并输出到“stu-list”文件中,可以编写 一个load函数,从磁盘文件中读二进制数据。 void load( ) {FILE *fp;int i; if((fp=fopen(stu-dat,rb))==NULL) {printf(cannot open infile\n); return;} for(i=0;iSIZE;i++) if(fread(stud[i],sizeof(struct student_type),1,fp)!=1) {if(feof(fp)) {fclose(fp); return;} printf(file read error\n);} fclose (fp); } 三、格式化读写函数(fprintf()和fscanf()) 函数调用: fprintf ( 文件指针,格式字符串,输出表列); fscanf ( 文件指针,格式字符串,输入表列); 函数功能: 从磁盘文件中读入或输出字符。 例: fprintf(fp,“%d,%6.2f”,i,t); fscanf (fp,“%d,%f”,i,t); 注意: 用fprintf和fscanf函数对磁盘文件读写,使用方便,容易理解, 但由于在输入时要将ASCII码转换为二进制形式,在输出时又要 将二进制形式转换成字符,花费时间比较多。因此,在内存与磁 盘频繁交换数据的情况下,最好不用fprintf和fscanf函数,而 用fread和fwrite函数。 三、其他读写函数 putw()和getw() 函数调用: putw(int i,FILE * fp); int i = getw(FILE * fp); 函数功能: 对磁盘文件中读写一个字(整数)。 例: putw(10,fp); i = getw(fp); putw函数定义如下: putw(int i,FILE *fp) { char s; s=i; putc(s[0],fp); putc(s[1],fp); return i; } gutw函数定义如下: gutw(FILE *fp) { char s; s=char *i; s[0] = getc(fp); s[1] = getc(fp); return i; } 用户自定义读取其他类型数据的函数。 向磁盘文件写一个实数(用二进制方式)的函数 putfloat : putfloat(float num,FILE *fp) { char s; int count; s = (char*)num; for(count = 0;count 4;count++) putc(s[count],fp); } fgets函数 函数作用: 从指定文件读入一个字符串。 函数调用: fgets(str,n,fp); 从fp指向的文件输入n-1个字符,在最后加一个 ’\0’。 返回值: str的首地址。 fputs函数 函数作用: 向指定的文件输出一个字符串。 函数调用: fgets(“china”,fp); 第一个参数可以是字符串常量、字符数组名或字符型 指针。字符串末尾的′\0′不输出。 返回值: 输入成功,返回值为0; 输入失败,返回EOF。 11.5 文件的定位 rewind函数 函数作用: 使位置指针重新返回文件的开头,无返回值。 应用举例: 例13.4有一个磁盘文件,第一次将它的内容显示在屏幕 上,第二次把它复制到另一文件上。 #includestdio.h main() { FILE *fp1,*fp2; fp1=fopen(file1.c,r); fp2=fopen(file2.c,w); while(!feof(fp1)) putchar(getc(fp1)); rewind(fp1); while(!feof(fp1)) putc(getc(fp1),fp2); fclose(fp1);fclose(fp2); } 顺序读写和随机读写 顺序读写: 位置指针按字节位置顺序移动。 随机读写: 读写完上一个字符(字节)后,并不一定要读写其 后续的字符(字节),而可以读些文件
您可能关注的文档
最近下载
- 北京理工大学出版社二年级下册《劳动》教案.docx VIP
- 锅炉司炉技术人员培训教(有图).doc VIP
- 2024.6各类气胸患者的紧急处置措施与护理要点考核试题(规培护士)试题及答案.docx VIP
- 《中国建设银行》课件.ppt VIP
- 2025年当兵训练测试题及答案解析.doc VIP
- 压力性损伤诊疗与护理规范试题及答案.docx VIP
- 高三物理复习策略.ppt VIP
- L19ZJ107_蒸压砂加气混凝土精确切块墙体自保温系统-建筑构造.pdf VIP
- 一种视网膜类器官及其制备方法和应用.pdf VIP
- 2025年必威体育精装版详版征信报告个人信用报告样板模板word格式新版可编辑.docx
文档评论(0)