С использованием класса Marshal записал несколько структур в файл. Как их читать из файла по смещению в принципе тоже понятно.
Подскажите какой-нибудь оптимальный вариант удаления структуры из файла. Все что пришло в голову и нашлось в интернете: перезаписать структуры в файл, пропустив ту, которую нужно удалить. Но затратный способ, т.к. записей может быть около миллиона.
Варианты.
Для просто удаления у вас есть варианты:
1. Оставлять в структуре место/переменную для флага - удалена. И переписывать только его.
2. Сдвигать все данные в файле начиная с позиции за структурой, на место начала удаленной струкруты. Невероятное количество действий при гиганском файле и структуре в начале файла.