- 1、本文档共46页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Matlab_ch5_文件操作及与C语言接口
一 文件的类型 文件可分为两类: 文本文件 由字符和与字符的显示格式有关的控制符构成 常见扩展名:“TXT” 、“BAT”、“HTM” 二进制文件 二进制文件为非文本文件 常见扩展名:“COM”、“EXE” 、“BMP” 、“WAV” 二 MATLAB中基本的文件I/O指令 1.打开和关闭文件 fopen、fclose 2.格式读写 fprintf、fscanf、fgetl、fgets 3.非格式读写 fread、fwrite 4.文件定位和状态 feof、fseek、ftell、ferror、frewind 文件的打开与关闭 1.fopen函数 打开文件或获得打开文件信息 格式一:fid=fopen(filename,permission) 以’允许模式’指定的模式打开“文件名”所指定的文件 返回文件标识fid; ‘允许模式’ 可以是下列几个字符串之一 ‘r’:打开文件进行读(缺省型式); ‘w’:删除己存在文件中的内容或生成一个新文件,打开进行写操作; ‘a’:打开一个己存在的文件或生成并打开一个新文件 进行写操作,在文件末尾添加数据; 格式二: [fid , message]=fopen (文件名,’允许模式’,格式) 功能:用指定的数据“格式”打开数据文件,返回文件标识和打开文件信息两个参数。 “数据格式” 如果成功打开文件 返回文件标识fid,message内容为空 如果不能成功打开 返回fid值为-1,message中返回一个有助于判断错误类型的字符串 有三个值是预先定义的,不能打开或关闭: 0:表示标准输入,一直处于打开读入状态 1:表示标准输出,一直处于打开追加状态 2:表示标准错误,一直处于打开追加状态 2.fclose 功能:关闭一个或多个已打开的文件。 格式一: status=fclose(fid) 关闭指定文件,返回0表示成功,返回-1表示失败。 格式二 status=fclose(‘all’) 关闭所有文件,返回0表示成功,返回-1表示失败。 格式化数据的读写 fprintf 格式一: count=fprintf(f_id,’格式’,A,…) 将矩阵A或其它矩阵的实部数据以’格式’字符串指定的形式进行规格化,并将其写入指定的文件中,其返回值为写入数据的数量。 格式二: fprintf(’格式’,A,…) 将A或其它值以’格式’给定的形式输出到标准输出-显示屏幕上。 格式化数据的读写 fscanf 格式一: A=fscanf (f_id, ’格式’) 从由f_id所指定的文件中读入所有数据,并根据’格式’字符串进行转换,并返回给矩阵A,’格式’字符串指定被读入数据的格式 格式二: [A, count]=fscanf(f_id,’格式’,size) 读入由size指定数量的数据,并根据’格式’字符进行转换,并返回给矩阵A,同时返回成功读入的数据数量count 例:计算当x=[0 1]时f(x)=exp的值,并将结果写入到文件my.txt中 程序 x=0:0.1:1; y=[x;exp(x)];%y有两行数据 fid=fopen(E:\my.txt,w); fprintf(fid,%6.2f %12.8f\n,y); %把y数据写入到fid fclose(fid); 例:从上例中生成的文件my.txt中读取数据,并将结果输出到屏幕。 程序 fid = fopen(E:\my.txt,r); [a,count] = fscanf(fid,%f %f,[2 inf]); fprintf(1,%f %f\n,a); fclose(fid); 输出 同例4-1文件中的数据格式。 文件定位和文件状态 1.feof函数:检测文件是否已经结束 status=feof(fid) 2.ferror函数:用于查询文件的输入、输出错误信息 msg=ferror(fid) 3.frewind函数:使位置指针重新返回文件的开头 frewind(fid) 4.fseek函数:设置文件的位置指针 status=fseek(fid, offset, origin) 5.ftell函数:用于查询当前文件指针的位置 position=ftell(fid); 例:输出文件的大小 程序 fid=fopen(E:\my.txt,r); fseek(fid,0,eof); x=ftell(fid); fprintf(1,File Size=%d\n,x); frewind(fid); x=ftell(fid); fprintf(1,File Position =%d\n,x); fclose(fid); 按行读取数据 1.fgetl函数 按行从文件中读取数据,但不读取换行符。 line
您可能关注的文档
最近下载
- 2013款北京现代胜达_汽车使用手册用户操作图解驾驶车主车辆说明书电子版.pdf
- 消防救援队伍辖区熟悉与实战演练规定 .pdf VIP
- 小学语文统编教材语文要素纵横关联逻辑梳理表.pdf VIP
- 7.1 影响深远的人文精神(精品课件)2024-2025学年七年级道德与法治全一册同步精品课堂(统编版五四学制2024).pptx VIP
- (word完整版)高考3500词汇表(带音标) .pdf
- 【某段新建二级公路的初步设计14000字】.docx
- 重症肺炎纤支镜护理查房.pptx
- 来料验收、退货报告模板.docx
- 统编版小学三年级下册道德与法治 第一单元 我和我的同伴 《我很诚实》第一课时说课.ppt
- 中医文化宣传PPT模板.pptx
文档评论(0)