Как перезаписать байты X по смещению Y с помощью fwrite ()? - PullRequest
5 голосов
/ 12 апреля 2010

Все, что я могу найти, используя fopen () и fwrite () в C, это удалить все содержимое и начать запись снова или добавить в конец файла. Что если мне нужно перейти к некоторому смещению в файле и перезаписать несколько байтов?

Возможно ли это с какой-то функцией?

1 Ответ

8 голосов
/ 12 апреля 2010

Вы можете открыть файл с параметром "rb+", а затем использовать fseek с SEEK_SET, чтобы перейти в определенное место. rb+ открывает его как для чтения, так и для записи в виде двоичного файла (для успешного выполнения файл должен существовать - он не создаст новый файл).

...