- 1、本文档共38页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
PART12.6常见错误分析文件操作三要素为打开、打开判断和关闭,初学者通常容易忘记判断打开是否成功或者关闭文件,而且由于这类错误在程序编译及链接时并不报错,很容易被忽略。因此,在编写文件操作程序时可先把三要素写好,然后再添加其他操作程序段。112.3常见错误分析要注意几种打开方式的差别,只写方式为只可写不可读,只读方式为只可读不可写。另外,写方式(只写、读写)会新建文件,如果想保留原文件内容,则应选择追加方式,否则原内容会丢失。例如:if((fp=fopen(test,r))==NULL){ printf(Cannotopenfile!); exit(0);}fputs(str,fp);用只读方式打开文件,却试图向该文件写入数据对,显然是不行的。212.3常见错误分析12.3常见错误分析编程时应了解当前文件位置指针的位置,如需要从文件开始进行操作,应保证此时位置指针在文件的开始处,或用rewind函数将指针强制定位。如果不了解当前文件位置指针的位置,可以用ftell函数查找,然后再进行合适的定位。3本章小结本章主要介绍了文件的基本操作,包括文件的打开、关闭、文件的读写及定位等。通过本章的学习,读者应重点掌握以下内容。?理解文件及文件类型指针的概念。?掌握文件打开函数、文件关闭函数、文件读写函数和文件定位函数的使用方法。?掌握设计简单的文件读写程序。在现代计算机的应用领域中,数据处理是一个重要方面,要实现数据处理,往往要通过文件的形式来完成,因此,学习好本章的内容是非常有必要的。11.4经典题解第11章文件思政目标1、通过经典题解巩固文件操作知识,培养学生独立思考、灵活运用知识的能力,增强学生面对难题时的自信心。2、分析题目加深对文件概念理解,引导学生严谨对待知识细节,培养学生耐心细致、认真负责的学习态度。1.若fp是指向某文件的指针,且已读到文件的末尾,则表达式feof(fp)返回值()。A)EOFB)-1C)非零值D)NULL答案:C)当文件读到结尾时,feof(fp)为非零值,否则为02.标准函数fgets(s,n,f)的功能是()。A)从f所指的文件中读取长度为n的字符串存入指针s所指的内存B)从f所指的文件中读取长度不超过n-1的字符串存入指针s所指的内存C)从f所指的文件中读取长度为n个字符串存入指针s所指的内存D)从f所指的文件中读取长度为n-1的字符串存入指针s所指的内存答案:B)如果未读满n-1个字符时已读到了一个换行符或EOF,则结束本次读入。因此确切地说,调用fgets()函数最多只能读入n-1个字符。3.下述关于C语言文件操作的结论中,()是正确的。A)对文件操作必须先关闭文件B)对文件操作必须先打开文件C)对文件操作顺序无要求D)对文件操作前必须先测试文件是否存在,然后再打开文件答案:B)4.如果需要打开一个已经存在的非空文件“FILE”进行修改,正确的打开语句是()。A)fp=fopen(“FILE”,”r”);B)fp=fopen(“FILE”,”ab+”);C)fp=fopen(“FILE”,”w+”);D)fp=fopen(“FILE”,”r+”);答案:D)以追加方式“ab+”或“a+”方式打开文件,对于写操作,只能把数据写在文件的原有内容之后1.以下C程序将磁盘中的一个文件复制到另一个文件中,两个文件名在命令行中给出(假定文件名无误)。请填空。#includestdio.nmain(intargc,char*argv[]){FILE*f1,*f2;charch;if(argc){printf(“命令行参数错!\n”);exit(0);}f1=fopen(argv[1],”r”);f2=fopen(argv[2],”w”);while()fputc(fgetc(f1),);;;}答案:3!feof(f1)f2felose(f1)fclose(f2)C:\myfilefile1.datfile2.datargv[0]“myfile”argv[1]file1.datargv[2]file2.datargc代表命令行有多少个字符串命令行有3个字符串,都存在argv中2.以下程序用来统计文件中字符的个数。请填空。#in
您可能关注的文档
- 《C语言程序设计》课件——第4章 选择结构设计.ppt
- 《C语言程序设计》课件——第5章 循环结构设计.ppt
- 《C语言程序设计》课件——第1章 C语言整体知识框架.ppt
- 《C语言程序设计》课件——第3章 最简单的 C 程序设计 —— 顺序程序设计.ppt
- 《建筑力学》课程标准.docx
- 《建筑设备工程施工》课程标准.docx
- 《C语言程序设计》课件——第7章 函数.ppt
- 《C语言程序设计》课件——第8章 编译预处理.ppt
- 《Linux操作系统》课件——Linux的用户和组.pptx
- 《Linux操作系统》课件——Linux故障诊断和问题解决.pptx
- 2024年陕西咸阳亨通电力(集团)有限公司供电服务业务部直聘用工招聘145人笔试参考题库附带答案详解 .docx
- 2024年中建四局土木工程有限公司校园招聘笔试参考题库附带答案详解 .docx
- 2024年四川雅茶贸易有限公司公开招聘和考察聘用人员3人笔试参考题库附带答案详解 .docx
- 2024年中国烟草总公司辽宁省公司公开招聘拟录用人员(166人)笔试参考题库附带答案详解 .docx
- 2024江苏连云港中诚物业管理有限公司招聘工作人员1人笔试参考题库附带答案详解 .docx
- [毕节]2025年贵州毕节市引进人才649人笔试历年参考题库附带答案详解.docx
- 2024年度中国东航技术应用研发中心有限公司校园招聘笔试参考题库附带答案详解 .docx
- 2024年福建省厦门盐业有限责任公司春季人才招聘1人笔试参考题库附带答案详解 .docx
- 2024年山东省环保发展集团绿能有限公司职业经理人招聘2人笔试参考题库附带答案详解 .docx
- 2024年安徽滁州郊源阳光电力维修工程有限责任公司招聘41人(第一批次)笔试参考题库附带答案详解 .docx
文档评论(0)