orangetl 发表于 2007-5-16 21:49

请教,关于fread()的问题

在程序时遇到fread这个函数出了点问题,然后自己写了一个简单的程序,出来的结果很奇怪。
ee.rx1_outfile='eeeee.dat';
t=fopen(ee.rx1_outfile,'a');
if t<0
    error('oooooooo');
end
s=;
fwrite(t,s,'float32')
=fread(t,inf,'float32');%把t中的数据全部读出,即s矩阵。
len=ll
ans =   8
len =    1016
我觉得所读数据的长度有问题哦,不应该这么大吧。而且我把 s 改成3×4的矩阵len=1012。而且dd 里面的数据也很奇怪。
希望那位好心人帮我答疑

eight 发表于 2007-6-5 20:31

原帖由 orangetl 于 2007-5-16 21:49 发表 http://www.chinavib.com/forum/images/common/back.gif
在程序时遇到fread这个函数出了点问题,然后自己写了一个简单的程序,出来的结果很奇怪。
ee.rx1_outfile='eeeee.dat';
t=fopen(ee.rx1_outfile,'a');
if t


你只用 a 进行写入,就不能 fread 读取。应该写完关闭文件,然后用 r 打开读取,就可以了,或者直接用 a+ 进行读写操作
页: [1]
查看完整版本: 请教,关于fread()的问题