Я хочу изменить значение пары байтов в большом двоичном файле с помощью команды MATLAB fwrite
. То, что я пытаюсь сделать, это открыть файл, используя:
fopen(filename,'r+',precision);
Затем прочитайте файл, используя:
fread(fid,NUM,'int32');
Это все работает. Как только я доберусь до позиции файла, где я хочу записать (перезаписать) значения следующих байтов, я использую команду:
fwrite(fid,variable_name,'int32');
Затем я закрываю файл:
fclose(fid);
Затем я возвращаюсь и перечитываю файл, и эти байты не изменились!
Так это невозможно? Или 'r+'
нельзя использовать?