Имеется бинарный файл, логически разделенный на несколько частей. Проблема в том, что я не хочу загружать всю информацию в оперативную память, а функция fopen()
позволяет только дописывать данные к файлу. Мои же запросы могут быть, например, такими: записать следующие данные в файл с 512-го байта по 1024-ый...
Как мне изменить данные в файле? Как можно перемещаться пой файлу, если я знаю необходимую мне позицию в нем?
P.S. Проект реализуется в VC++
Если вы работаете через FILE
, то вам помогут функции ftell
(возвращает текущую позицию в файле) и fseek
(устанавливает текущую позицию). Становитесь на 512-й байт и пишете то, что вам нужно.
P.S. Стандартные функции, не только для VC++.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Установил MySQL на свой домашний ubuntu serverС самого сервера могу подключится через root пользователя к MySQL
Здравствуйте, нужно реализовать выгрузку с таблицы MySQL в тестовый файл
Согласно ответам к вопросу на enso пришёл к выводу, что обозначенные там инструменты - это то, что требуется в моей задаче, а именно: получить...