我想使用 MATLAB 的fwrite
命令更改大型二进制文件中几个字节的值。我想要做的是使用以下方法打开文件:
fopen(filename,'r+',precision);
然后使用以下命令读取文件:
fread(fid,NUM,'int32');
这一切都有效。一旦到达要写入(覆盖)下一个字节的值的文件位置,我将使用以下命令:
fwrite(fid,variable_name,'int32');
然后我关闭文件:
fclose(fid);
所以然后我回去重新读取文件,这些字节没有改变!
那么这不可能吗?还是'r+'
使用错误的东西?