八度脚本每次显示旧结果

问题描述

我有一个八度音阶脚本,该脚本正在读取具有(fopen,fseek和fread)功能的文本文件。在此文件中,存储了二进制数据。

首先,我像这样循环读取文件

fid = fopen('myfile.txt','rb');
fseek(fid,0);

for i = 1:5
  data = fread(fid,1000);
  ......
  ...<Opertions I want to do>
  ......
  ......
endfor

一次迭代需要1000位,并每1000位计算一次结果。 然后,通过更改如下所示的fseek行从不同位置读取文件

fseek(fid,1000);

但是,当我从头开始读取文件时,它仍然提供与第一个插槽相同的结果(即使现在我也没有读取第一个插槽)。 然后,我在另一台计算机上执行了相同的操作,并且它们第一次起作用,但是在第二次尝试中,它显示了相同的行为。首先,我认为我的脚本或生成文件可能有问题,但随后在另一台计算机上第一次正常运行,然后我认为Octave出现了某种问题。可能需要清除内存或其他内容

有人遇到过这类问题吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)