- 1、本文档共14页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
C语言程序设计
项目八项目九0102汽车文本数据的读与写汽车文件数据块的读与写
引入:汽车数据的读写01行车数据存储到本地SD卡读取行车数据进行处理
知识储备C语言程序设计(2)行进中的分叉路口任务目标打开某品牌汽车的参数文档CarTest.txt,文件末尾添加报价:1800k。
知识储备C语言程序设计(2)行进中的分叉路口(1)树生长程中的分叉一、FILE类型FILE类型是由系统定义的一种结构体类型,专门用来描述文件的相关信息。VC系统中,FILE类型在“stdio.h”中定义如下:struct_iobuf{char*_ptr;//文件输入的下一个位置int_cnt;//当前缓冲区的相对位置char*_base;//文件的起始位置int_flag;//文件状态标志int_file;//文件的有效性验证int_charbuf;//检查缓冲区状况,如果无缓冲区则不读取int_bufsiz;//缓冲区大小char*_tmpfname;//临时文件名};typedefstruct_iobufFILE;
知识储备C语言程序设计二、文件指针示例1:阅读以下的程序,理解通过指针变量访问普通变量的方法文件指针定义的一般形式为:FILE*文件指针变量名;例如:FILE*fp;注意:必须调用fopen函数为文件指针fp和文件建立联系,文件指针才指向打开文件的入口地址,通过文件指针找到与它相关的文件。
知识储备C语言程序设计(2)行进中的分叉路口(1)树生长程中的分叉三、文件的打开fopen函数调用的一般形式为:FILE*fp;fp=fopen(文件名,打开文件方式);示例:判断文件是否打开成功FILE*fp;if((fp=fopen(D:\\demo.txt,r)==NULL){printf(Failtoopenfile!\n);exit(0);//退出程序(结束程序)}
知识储备C语言程序设计四、打开方式说明打开方式说明r以“只读”方式打开文件。只允许读取,不允许写入。文件必须存在,否则打开失败。w以“写入”方式打开文件。如果文件不存在,那么创建一个新文件;如果文件存在,那么清空文件内容(相当于删除原文件,再创建一个新文件)。a以“追加”方式打开文件。如果文件不存在,那么创建一个新文件;如果文件存在,那么将写入的数据追加到文件的末尾(文件原有的内容保留)。r+以“读写”方式打开文件。既可以读取也可以写入,也就是随意更新文件。文件必须存在,否则打开失败。w+以“写入/更新”方式打开文件,相当于w和r+叠加的效果。既可以读取也可以写入,也就是随意更新文件。如果文件不存在,那么创建一个新文件;如果文件存在,那么清空文件内容(相当于删除原文件,再创建一个新文件)。a+以“追加/更新”方式打开文件,相当于a和r+叠加的效果。既可以读取也可以写入,也就是随意更新文件。如果文件不存在,那么创建一个新文件;如果文件存在,那么将写入的数据追加到文件的末尾(文件原有的内容保留)。
知识储备C语言程序设计五、关闭文件示例:fopen(fp)//文件操作fclose(fp);文件关闭fclose函数调用的一般形式为:fclose(文件指针);
知识储备C语言程序设计六、其他函数fgetc函数——从指定的磁盘文件中读一个字符,该磁盘文件必须是以读或读写方式打开的。其一般调用形式为:ch=fgetc(fp);fputc函数——把一个字符写到磁盘文件上去。其一般调用形式为:fputc(ch,fp);
知识储备C语言程序设计七、示例#includestdio.h#includestdlib.h#defineN100intmain(){FILE*fp;charstr[N+1];//判断文件是否打开失败if((fp=fopen(c:\\iii\\lll.txt,rt))==NULL){puts(Failtoopenfile!);exit(0);}//循环读取文件的每一行数据//从文件指针处读取N-1个字符到str数值中whil
您可能关注的文档
- C语言项目化教程(基于智能制造软件) 项目二 车辆行驶状态显示(输入、输出) 综合练习.docx
- C语言项目化教程(基于智能制造软件) 项目二 车辆行驶状态显示(输入、输出)任务1作业.docx
- C语言项目化教程(基于智能制造软件) 项目九任务二 习题题目 汽车文件数据块的读与写.docx
- C语言项目化教程(基于智能制造软件) 课件 项目九任务一题目 汽车文本数据的读与写.docx
- C语言项目化教程(基于智能制造软件) 课件 项目八任务1 一辆卡车的数据显示 结构体变量 典型案例 .pptx
- C语言项目化教程(基于智能制造软件) 课件 项目八任务1 知识储备和任务目标 .pptx
- C语言项目化教程(基于智能制造软件) 课件 项目八任务2 多个汽车的数据显示(结构体数组) .pptx
- C语言项目化教程(基于智能制造软件) 课件 项目八任务2 多个汽车的数据显示(结构体数组) 典型案例.pptx
- C语言项目化教程(基于智能制造软件) 课件 项目八任务2 知识储备和任务目标.pptx
- C语言项目化教程(基于智能制造软件) 课件 项目八任务3 多个汽车的数据显示(结构体指针) 典型案例.pptx
文档评论(0)