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