




已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第7章文件 7 1文本文件和二进制文件 例如 整数1234文本文件保存 49505152 4个字符 二进制文件保存 0 x04D2 1234的二进制数 文件的两种数据形式 按照数据存储的编码形式 文本文件 ASCII码存储与编码的文件二进制文件 存储二进制数据的文件 7 2 文件系统的基础 文件的基本操作步骤1 定义文件结构体类型指针FILE 文件结构体指针名 FILE fp1 fp2 2 打开文件3 文件的读 写4 关闭文件 打开文件 读写文件 关闭文件 7 2 2打开与关闭文件 1 打开文件FILE fp fp fopen filename mode filename为文件名 其中可以带路径名 mode为文件的打开方式将打开文件的指针返回fp 打开失败 返回NULL mode 方式 意义 r 读文本文件 w 写或创建文本文件 a 向文本文件追加 rb 读二进制文件 wb 写或创建二进制文件 ab 向二进制文件追加 Mode 方式 意义 r 读写文本文件 w 读写 创建 文本文件 a 向文本文件追加 rb 读写打开 二进制文件 wb 读写 创建 二进制文件 ab 向二进制文件读写 追加 一般方法如下 FILE fp if fp fopen c doc exam txt w NULL puts Cannotopenthefile n exit 1 2 关闭文件intfclose FILE fp 关闭由fopen 函数打开的流返回0表示关闭成功 若为非0则表示失败if fclose fp printf closeerror exit 1 使用FILE类型和fopen fclose 函数应包含stdio h 字符读写函数 fgetc fputc字符串读写函数 fputs fgets格式化读写函数 fscanf fprintf二进制读写函数 fread fwrite其他相关函数 检测文件结尾函数feof文件定位的函数fseek把文件的定位指示置回文件开始处rewind 7 2 2读写文件 文件读写函数 字符读写函数fgetc和fputc 函数fputc fputc ch fp 把一个字符ch写到fp所指示的磁盘文件上返回值 1 EOF 写文件失败ch 写文件成功函数fgetc ch fgetc fp 从fp所指示的磁盘文件上读入一个字符到ch例 while feof fp1 c fgetc fp1 fputc c fp2 字符串方式读写函数fgets和fputs 函数fputs fputs s fp s 要写入的字符串 结束符 0 不写入文件 用来向指定的文本文件写入一个字符串执行成功 函数返回所写的最后一个字符否则 函数返回EOF函数fgets fgets s n fp s 可以是字符数组名或字符指针 n 1 字符串的有效长度fp 文件指针从文本文件中读取字符串 有效长度n 1 执行成功 返回读取的字符串 如果失败 则返回空指针 这时 s的内容不确定 格式化文件读写fscanf和fprintf fscanf 文件指针 格式字符串 输入表 fprintf 文件指针 格式字符串 输出表 指定格式从文件中读写数据FILE fp1 fp2 intn floatx fp1 fopen a txt r fscanf fp1 d f 表示把变量n和x的数值写入文件b txt 其他相关函数 函数feoffeof fp 判断fp指针是否已经到文件末尾 函数返回值1 到文件结束位置0 文件未结束函数rewindrewind FILE fp 定位文件指针 使文件指针指向读写文件的首地址 即打开文件时文件指针所指向的位置 其他相关函数 函数fseekfseek fp offset from 用来控制指针移动offset 移动偏移量 long型from 移动的起始位置 文件首部 当前位置和文件尾部分别对应0 1 2 或常量SEEK SET SEEK CUR SEEK END 例如 fseek fp 20L 0 将文件位置指针移动到离文件首20字节处fseek fp 20L SEEK END 将文件位置指针移动到离文件尾部前20字节处 读取文件的基本步骤1 定义文件结构体类型指针2 打开文件3 文件的读 写4 关闭文件 已知一个文本数据文件f1 txt 请将该文件复制一份 保存为f2 txt 并输出其内容 main FILE fp1 fp2 charc if fp1 fopen f1 dat r NULL printf Fileopenerror n exit 1 if fp2 fopen f2 dat w NULL printf Fileopenerror n exit 1 while feof fp1 c fgetc fp1 fputc c fp2 putchar c fclose fp1 fclose fp2 includemain FILE fp 定义文件指针 if fp fopen f1 txt w NULL 打开文件 printf Fileopenerror n exit 1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 四川省成都市简阳市2026届英语九年级第一学期期末调研模拟试题含解析
- 2026届山东省枣庄市台儿庄区化学九上期中教学质量检测模拟试题含解析
- 上海市闵行区名校2026届化学九年级第一学期期中学业质量监测模拟试题含解析
- 填埋场管护方案范本
- 法式门洞垭口施工方案
- 2025年消防队面试题及答案
- 2026届山东省济宁市鲁桥镇第一中学九年级化学第一学期期末学业质量监测模拟试题含解析
- 2026届云南省昆明市祯祥中学化学九年级第一学期期中学业水平测试试题含解析
- 2026届上海市闵行区民办上宝中学九年级化学第一学期期中复习检测试题含解析
- 浙江省杭州市萧山区城厢片2026届化学九上期中学业质量监测模拟试题含解析
- 计算机网络-第5版-严伟-潘爱民-课后答案
- 《无人机培训教材》课件
- 废旧物资处理及处置招标公告
- 新建藕池施工方案
- 中医药膳学考试复习题及答案
- CJ/T 158-2002 城市污水处理厂管道和设备色标
- 热稳定校验(YJV铜缆)-李良胜
- DB35T 2061-2022 村庄规划编制规程
- 危重患者抢救应急预案
- 不合格品让步处理及表格
- 心肺复苏+AED操作考核评分表
评论
0/150
提交评论