- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
想一想 对于问题10.7,如果要读取文件testRand.dat中的2,4,6,8,10并显示,应该如何修改程序? 提示:整数2所在的位置是第2、3字节处,整数4所在的位置是第6、7字节处,整数6所在的位置是10、11字节处,整数8所在的位置是14、15字节处,整数10所在的位置是第18、19字节处。 再试一试 问题10.8 编一程序从问题10.5写入的文件stdScore.dat中读取一条记录并显示在屏幕上,要求从键盘输入记录的序号。 调试问题10.8 程序,观察运行结果 想一想 对问题10.7中找到的记录进行修改,修改完以后再写入原来的文件中,应如何修改程序?请根据提示写出完整程序。 提示: (1)在变量说明部分增加一个字符变量chYesNo的申明,用来存放用户对是否进行修改的确认。 (2)打开文件的方式改为可读写,即rb+。 (3)在关闭文件之前,即在语句fclose(filePonter)之前按下面步骤添加程序。 从键盘让用户确认是否进行修改,输入字符’y’ 或 ‘n’存放在变量chYesNo中; 若chYesNo= =’y’,则表示要修改记录,需要完成下面操作。 从键盘输入一条学生记录数据并存放在结构体变量stTemp中; 定位文件指针到第iRecordID条记录的开始处; 将结构体变量stTemp中写入文件; 若chYesNo= =’n’,则不对记录进行修改。 练一练 问题:编一程序在文件stdScore.dat(问题10.5已写入数据)的末尾添加一条新记录,然后将文件中所有记录显示出来。这条新记录为学生Lisa的成绩,具体如下: Name Number Math English Chinese Lisa 1006 89 93 75 小结 1.在实际应用中,若对某一文件进行多次读写操作后,需要重新读写该文件,使用rewind函数可以在不关闭文件的情况下将位置指针返回文件开头,达到重新读取文件的目的。也可以采用关闭该文件再打开该文件的方法,显然使用rewind函数要比重新打开文件的方法更好、更有效率。 2.使用定位当前位置指针函数ftell可获取当前文件指针的位置。其调用形式为: ftell(filePonter); 该函数返回当前文件位置指针的位置,是一个long型数值,可存放在一个long型变量中,如果出错则返回-1L。注意,该函数限于二进制文件,对文本文件往往会出错。 3. 使用函数feof可对文本文件和二进制文件进行文件是否结束的判断。 feof的调用形式为:feof(fp); 检测文件是否结束。遇到文件结束符返回非0值,否则返回0。 对于文本文件,“EOF”为文件结束标记,但“EOF”不能作为二进制文件结束标记。因为EOF的值等于 -1, 字符的ASCII码不可能出现-1,而二进制文件的数据可以是 -1,所以EOF不能作为二进制文件的结束标志,ANSI C提供feof函数来判定二进制文件是否结束。 例如,如果把一个指定的二进制文件磁盘文件从头到尾按顺序读出并在屏幕上显示出来,可用下面程序段实现: while(!feof(fp))putchar(fgetc(fp)); 用feof()函数判定文件是否结束的方法同样适合于文本文件。 尚辅网 / 第10章 文件及其应用 学习目标 1 掌握文本文件的读写 2 掌握二进制文件的读写 3 掌握文件的定位与随机读写 10.1文本文件的读写 对文件的操作只有读和写两种,通常情况下, 将内存中的数据写入到文件,称为文件的输出; 将文件中的数据读入到内存称为文件的输入。 C语言中,以缓冲文件系统方式读写文件的步骤为①定义文件指针; ②打开文件; ③读写文件; ④关闭文件。 学一学 1.定义文件指针 一般形式为: FILE * fp; 其中fp就是所定义文件指针。 FILE类型以及所有的文件读写函数和相关常量都定义在文件stdio.h中,在源程序的开头要包含头文件 stdio.h 。 2.打开文件 C语言中,使用fopen函数来打开文件。打开文件是使一个文件指针变量指向被打开文件的结构变量,以便通过该指针变量访问打开的文件。fopen函数的调用形式如下: fopen(chFileName,mode); 以mode 方式打开文件chFileName。其中,参数chFileName 是将要读写文件的文件名,mode为文件的操作方式。若文件打开成功,返回一个文件指针,若打开失败,则返回空值NULL,NULL在std
您可能关注的文档
- A如何看待自己的职业.ppt
- 幂的乘方与积的乘方北师大版七年级数学下册.ppt
- 幂的乘方与积的乘方第1课时幂的乘方与积的乘方一.ppt
- A一班6组湖北荆州收展定位.ppt
- 幂的乘方与积的乘方第2课时幂的乘方与积的乘方二.ppt
- 年分析高考题型谈二轮复习思路.ppt
- 年级二年级第七课.ppt
- 52北师大版小学语文五年级下册灯光课件.ppt
- 年级二年级第一课.ppt
- 52北师大版小学语文五年级下册凡卡课件.ppt
- C语言程序设计教学课件作者第3版乌云高娃演示文稿C语言程序设计教学课件作者第3版乌云高娃演示文稿演示文稿第2章节顺序流程结构及应用课件.ppt
- C语言程序设计教学课件作者第3版乌云高娃演示文稿C语言程序设计教学课件作者第3版乌云高娃演示文稿演示文稿第3章节选择结构流程及应用课件.ppt
- C语言程序设计教学课件作者第3版乌云高娃演示文稿C语言程序设计教学课件作者第3版乌云高娃演示文稿演示文稿第4章节循环结构流程及应用课件.ppt
- C语言程序设计教学课件作者第3版乌云高娃演示文稿C语言程序设计教学课件作者第3版乌云高娃演示文稿演示文稿第5章节数组及其应用课件.ppt
- C语言程序设计教学课件作者第3版乌云高娃演示文稿C语言程序设计教学课件作者第3版乌云高娃演示文稿演示文稿第6章节函数课件.ppt
- C语言程序设计教学课件作者第3版乌云高娃演示文稿C语言程序设计教学课件作者第3版乌云高娃演示文稿演示文稿第8章节结构体与共用体及其应用演示文稿课件.ppt
- C语言程序设计教学课件作者第3版乌云高娃演示文稿C语言程序设计教学课件作者第3版乌云高娃演示文稿演示文稿第10章节文件及其应用课件.ppt
- C语言程序设计教学课件作者许薇武青海第五章节选循环2章节.ppt
- C课件、课程资料1、C与.NET框架、语言简介、IDE运行环境.ppt
- C课件、课程资料2、面向对象编程基础地理.ppt
文档评论(0)