AnnTHony
@AnnTHony
Интроверт

Как удалять структуры из файла?

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

Остальные варианты, это частные случаи этих 2х.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы