- 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-文件 计算机程序设计(C语言)教学课件
中科大信息学院 中科大信息学院 * 中科大信息学院 * 第11章 文件 11.1 C语言文件概述 文件-存储在外部介质(如磁盘)上的数据。有文本文件(ASCII)和二进制(Binary)文件两种形式。P292 标准文件-从键盘和显示器输入/出数据也被看作文件操作,称为标准文件I/O。系统有3个标准文件,stdin,stdout和stderr,它们总是打开的,因此,可以直接读写。 系统库提供标准文件I/O函数有… * 中科大信息学院 * 对磁盘文件操作: 文件的打开与关闭 FILE *fp; //定义文件指针 fp=fopen(filename,mode);//打开文件 … I/O //文件内容读写 fclose(fp); //文件关闭 fopen和fclose函数是系统库函数,在stdio.h中有函数声明,FILE类型标识符定义也在此头文件中。 mode:见表11.1 对文件的读写(I/O)函数(由系统库提供) * 中科大信息学院 * fprintf和fscanf函数【例11.1】 fprintf(fp,格式串,输出表列); fscanf(fp,格式串,输入地址表列); fgetc和fputc函数【例11.4】 fgetc(fp);从fp指向文件读1个字符并作函数返回值,位置指针自动后移 fputc(ch,fp);向fp指向文件写一个字符,位置指针自动后 fgets和fputs函数【例11.7】 fgets(str,n,fp); fp指向文件读入n-1个字符到str,在str最后加‘\0’。 如遇‘\n’结束读。 fputs(str,fp);将str写入fp指向的文件,不包括‘\0’ 文件读写库函数(P296) * 中科大信息学院 * 【例11.1】 将键盘输入的学生记录写入磁盘并验证 #include stdio.h int main() { struct student { char name[16]; float E,M,PH,T; }stu[3]; int i; FILE *fp; //定义文件指针 fp=fopen(stu.dat,w); //打开文件 for(i=0;i3;i++) { scanf(%s%f%f%f,stu[i].name,stu[i].E,stu[i].M,stu[i].PH); stu[i].T=stu[i].E+stu[i].M+stu[i].PH; //键盘读 fprintf(fp,%s %f %f %f %f\n,stu[i].name,stu[i].E, stu[i].M,stu[i].PH,stu[i].T); //文件写 } fclose(fp); //文件关闭 return 0; } * 中科大信息学院 * 【例11.4】 将键盘输入(标准文件)复制到磁盘文件 #includestdio.h main() { FILE *fp; //定义文件指针 char ch ; if((fp=fopen(text”,w))==NULL) { printf(cannot open file\n); exit(0); } //打开文件 while((ch=getchar())!=‘#’) fputc(ch,fp); //文件写 fclose(fp); //文件关闭 } ch=getchar(); while(ch!=EOF) { fputc(ch,fp); ch=getchar(); } 【例11.5】将文件1复制到文件2 * 中科大信息学院 * 【例11.7】 将一磁盘文件内容复制到另一磁盘文件 #include stdio.h int main() { FILE *in,*out; //定义文件指针 char ch; char infile[10]=hello.c,outfile[10]=h.c; in=fopen(infile,r); //打开文件 out=fopen(outfile,w); //打开文件 while(!feof(in)) fputc(fgetc(in),out); fclose(in); //文件关闭 fclose(out); //文件关闭 return 0; } while(fgets(str,256,in)!=NULL) fputs(str,out); * 中科大信息学院 * 11.5.2 fread和fwrite函数 缓冲区读写函数(二进制方式) 函数调用形式如下: fread(buffer,size,count,fp); fwrite(buffer,size
您可能关注的文档
- 10农作系统管理 植物生理生态 教学课件.ppt
- 10再犯可能性评估 犯罪原因分析案例 教学课件.ppt
- 10品种法成本会计课件打印版.pdf
- 10地球化学反应 地球化学热力学 教学课件.ppt
- 10国际货币体系 国际金融学 教学课件.ppt
- 10弧菌 医学微生物学教学课件.ppt
- 10学会学习 大学生心理健康教育 教学课件.ppt
- 10控制规律 自动化仪表 教学课件.ppt
- 10故维第十章安全防护 计算机常见故障维护 教学课件.ppt
- 10届晶体的类型与性质复习课件5.ppt
- 11. 向量数量积的坐标表示 高一数学教案及课件(新课标).ppt
- 11.25健康生活之科学睡眠四要素.ppt
- 11.Java多媒体技术 Java 语言程序设计(第2版) 电子教案.ppt
- 11.3 Fast Handover For MObile IPv6 –RFC4068 移动IP技术 教学课件.ppt
- 11.岩土工程勘察报告 岩土工程勘察 教学课件(PPT).ppt
- 11.国际货款收付 国际贸易实务课件.ppt
- 11.德国历史学派 西方经济思想史 教学课件.ppt
- 1119《高等教育心理学》(知识点总结) 根据2011年岗前培训大纲整理,分栏版。.doc
- 11B2C电子商务应用 电子商务课件.ppt
- 11M.G.第五章 真菌遗传 微生物遗传 教学课件.ppt
文档评论(0)