声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1530|回复: 1

[综合讨论] 请教,关于fread()的问题

[复制链接]
发表于 2007-5-16 21:49 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
在程序时遇到fread这个函数出了点问题,然后自己写了一个简单的程序,出来的结果很奇怪。
ee.rx1_outfile='eeeee.dat';
t=fopen(ee.rx1_outfile,'a');
if t<0
    error('oooooooo');
end
s=[1 2 3 4;5 6 7 8];
fwrite(t,s,'float32')
[dd ll]=fread(t,inf,'float32');%把t中的数据全部读出,即s矩阵。
len=ll

ans =     8
len =    1016

我觉得所读数据的长度有问题哦,不应该这么大吧。而且我把 s 改成3×4的矩阵len=1012。而且dd 里面的数据也很奇怪。
希望那位好心人帮我答疑
回复
分享到:

使用道具 举报

发表于 2007-6-5 20:31 | 显示全部楼层
原帖由 orangetl 于 2007-5-16 21:49 发表
在程序时遇到fread这个函数出了点问题,然后自己写了一个简单的程序,出来的结果很奇怪。
ee.rx1_outfile='eeeee.dat';
t=fopen(ee.rx1_outfile,'a');
if t



你只用 a 进行写入,就不能 fread 读取。应该写完关闭文件,然后用 r 打开读取,就可以了,或者直接用 a+ 进行读写操作
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-19 01:53 , Processed in 0.052706 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表