- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
t=1:100;
fid1=fopen(test.mat,w);
count=fwrite(fid1,t,int8);
%fclose(fid1)
%fid2=fopen(test.mat,r);
A=fread(fid1,5,int8,1) A =
Empty matrix: 5-by-0 t=1:100;
fid1=fopen(test.mat,w);
count=fwrite(fid1,t,int8);
fclose(fid1);
fid2=fopen(test.mat,r);
A=fread(fid2,5,int8,1) B=fread(fid2,[5,4],int8) fclose(fid2); A =
1
3
5
7
9 B =
11 16 21 26
12 17 22 27
13 18 23 28
14 19 24 29
15 20 25 30 第二个fread语句接着前一个fread语句读数据的位置之后读数据,不是从文件开始的位置读 注意:在向文件中写入数据后,必须先关闭文件,再打开文件读数据,否则读取数据的位置将从写入的最后一个数据开始,而不会从文件头开始。 文件位置指针 打开一个文件时,Matlab就为该文件分配一个位置指针,按照这个指针所指的位置进行读写数据的操作,每读完一个数据后,文件位置指针向后移动一个数据所占的字节数。 1)获取当前指针位置 ——使用函数ftell 知识点5:ftell的调用格式: pos = ftell(fid) 含义:返回从文件开头到指针当前位置的字节数,若返回-1则表示获取当前指针位置失败。 2)移动文件位置指针 ——使用函数fseek 知识点5:fseek的调用格式: status = fseek(fid, offset, origin) 位置指针相对移动的字节数 移动位置指针的参考起点 含义:把fid所指文件的位置指针从origin指定的参照位置移动由参数offset指定的字节数。 status = fseek(fid, offset, origin) offset表示位置指针相对移动的字节数,若为正整数表示向文件尾方向移动,若为负整数则表示向文件头方向移动。 origin取值为: ‘bof’或-1:文件的开头; ‘cof’或0:文件的当前位置; ‘eof’或1:文件的结尾。 t=1:100; fid1=fopen(test.mat,w); count=fwrite(fid1,t,int); pos1=ftell(fid1) fclose(fid1); fid2=fopen(test.mat,r); pos2=ftell(fid2) A=fread(fid2,5,int,4) pos3=ftell(fid2) B=fread(fid2,[5,4],int) fseek(fid2,-80,cof); pos4=ftell(fid2) C=fread(fid2,[5,4],int) fclose(fid2); pos1 = 400 pos2 = 0 A =
1
3
5
7
9 pos3 = 40 B =
11 16 21 26
12 17 22 27
13 18 23 28
14 19 24 29
15 20 25 30 pos4 = 40 C =
11 16 21 26
12 17 22 27
13 18 23 28
14 19 24 29
15 20 25 30 主讲:韩锟 TelH)O) Email:hkun@mail.csu.edu.cn 3.4 程序调试 echo ——控制M文件在执行过程中是否显示。这对程序的调试和演示很有用。 一、辅助函数 对于脚本M文件, echo on:打开所有脚本文件的显示 echo off:关闭所有脚本文件的显示 echo:在上述两种状态之间切换 echo on num=1
s
文档评论(0)