Изменение .bin в с++

342
14 января 2017, 12:45

Имеется бинарный файл, логически разделенный на несколько частей. Проблема в том, что я не хочу загружать всю информацию в оперативную память, а функция fopen() позволяет только дописывать данные к файлу. Мои же запросы могут быть, например, такими: записать следующие данные в файл с 512-го байта по 1024-ый...

Как мне изменить данные в файле? Как можно перемещаться пой файлу, если я знаю необходимую мне позицию в нем?

P.S. Проект реализуется в VC++

Answer 1

Если вы работаете через FILE, то вам помогут функции ftell (возвращает текущую позицию в файле) и fseek (устанавливает текущую позицию). Становитесь на 512-й байт и пишете то, что вам нужно.

P.S. Стандартные функции, не только для VC++.

READ ALSO
Ubuntu server. Дать доступ к MySQL

Ubuntu server. Дать доступ к MySQL

Установил MySQL на свой домашний ubuntu serverС самого сервера могу подключится через root пользователя к MySQL

350
Как сделать выгрузку MySQL в тестовый файл?

Как сделать выгрузку MySQL в тестовый файл?

Здравствуйте, нужно реализовать выгрузку с таблицы MySQL в тестовый файл

312
INSERT, ON DUPLICATE KEY UPDATE и LAST_INSERT_ID()

INSERT, ON DUPLICATE KEY UPDATE и LAST_INSERT_ID()

Согласно ответам к вопросу на enso пришёл к выводу, что обозначенные там инструменты - это то, что требуется в моей задаче, а именно: получить...

281