- 1、本文档共42页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十三章文件讲解
用户自定义读取其他类型数据的函数 文件的读写 向磁盘文件写一个实数(用二进制方式)的函数putfloat : putfloat(float num,FILE *fp) { char *s; int count; s = (char*)num; for(count = 0;count 4;count++) fputc(s[count],fp); } fgets函数 文件的读写 函数作用: 从指定文件读入一个字符串。 函数调用: fgets(str,n,fp); 从fp指向的文件输入n-1个字符,在最后加一个’\0’ 返回值: str的首地址 文件的读写 fputs函数 函数作用: 向指定的文件输出一个字符串。 函数调用: fputs(“china”,fp); 第一个参数可以是字符串常量、字符数组名或字符型指针。字符串末尾的‘\0’不输出。 返回值: 输入成功,返回值为0;输入失败,返回EOF. 文件的定位 rewind函数 函数作用: 使位置指针重新返回文件的开头,无返回值。 例:有一个磁盘文件,第一次将它的内容显示在屏幕 上,第二次把它复制到另一文件上。 文件的定位 顺序读写和随机读写 顺序读写: 位置指针按字节位置顺序移动。 随机读写: 读写完上一个字符(字节)后,并不一定要读写其后续的字符(字节),而可以读些文件中任意位置上所需要的字符(字节)。 fseek函数(一般用于二进制文件) 函数功能: 改变文件的位置指针 函数调用形式: fseek(文件类型指针,位移量,起始点) 起始点:文件开头 SEEK_SET 0 文件当前位置 SEEK_CUR 1 文件末尾 SEEK_END 2 位移量:以起始点为基点,向前/后移动的字节数。一般要求为long型。 文件的定位 fseek(fp, 100L, 0); 将位置指针移到离文件头100个字节处 fseek(fp, 50L, 1); 将位置指针移到离当前位置50个字节处 fseek(fp, -10L, 2); 将位置指针从文件末尾处向后退10个字节 fseek函数应用举例 在磁盘文件上存有10个学生的数据。要求: 将第1、3、5、7、9个学生数据输入计算机,并在屏幕上显示出来。 fseek函数应用举例 文件的定位 ftell函数 函数作用: 得到流式文件中的当前位置,用相对于文件开头的位移量来表示。 返回值: 返回当前位置,出错时返回-1L。 应用举例: i = ftell(fp); if(i==-1L) printf(“error\n”); 出错的检测 ferror函数 调用形式: ferror(fp); 返回值: 返回0,表示未出错;返回非0,表示出错。 在调用一个输入输出函数后立即检查ferror函数的值,否则信息会丢失。在执行fopen函数时,ferror函数的初始值自动置为0。 clearerr函数 调用形式: clearerr(fp); 函数作用: 使文件错误标志和文件结束标志置为0。 只要出现错误标志,就一直保留,直到对同一文件 调用clearerr函数或rewind函数,或任何其他一个输 入输出函数。 出错的检测 文件输入输出小结 分类 函数名 功能 打开文件 fopen() 打开文件 关闭文件 fclose() 关闭文件 文件定位 fseek() 改变文件位置指针的位置 rewind() 使文件位置指针重新至于文件开头 ftell() 返回文件位置指针的当前值 文件状态 feof() 若到文件末尾,函数值为真 ferror() 若对文件操作出错,函数值为真 clearerr() 使ferror和feof()函数值置零 文件输入输出小结 分类 函数名 功能 文件读写 fgetc() 从指定文件取得一个字符
您可能关注的文档
最近下载
- 广汽集团公司2010年度财报.pdf
- HEIDENHAIN海德汉TNC640 (34059x-10) Cycle Programming用户手册.pdf
- 2024年机电安装工程行业分析报告及未来五到十年行业发展趋势报告.docx
- 2022年长春市朝阳区工会系统招聘考试试题及答案解析.docx VIP
- 《大数据架构与设计》实践报告-网易云音乐大数据系统构建.docx VIP
- 仓储物流园及配套基础设施项目可行性研究报告-立项备案.doc VIP
- 城乡环卫保洁投标方案.doc
- 2022年1月吉林省长春市工会系统招聘考试《工会基础知识》试卷及答案.pdf VIP
- 2023年上海海洋大学计算机科学与技术专业《计算机网络》科目期末试卷A(有答案).docx VIP
- [高清书籍]威尼斯商人.PDF
文档评论(0)