Я пытаюсь вставить некоторые данные в середину файла.Я открыл файл в режиме добавления как:
file = fopen(msg->header.filename, "ab");
Затем я попытался выполнить поиск нужного смещения в файле следующим образом:
fseek(file, msg->header.offset, SEEK_SET);
Однако, когда я затем попыталсяfwrite следующим образом:
int bytesWritten = fwrite(msg->message, 1, msg->header.length, file);
Все данные записываются в конец файла, а не в его середину.
Это потому, что я использую режим добавления?Я бы открыл в режиме записи, но мне нужно сохранить существующее содержимое в файле.