Задать вопрос
AnnTHony
@AnnTHony
Интроверт

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

С использованием класса Marshal записал несколько структур в файл. Как их читать из файла по смещению в принципе тоже понятно.
Подскажите какой-нибудь оптимальный вариант удаления структуры из файла. Все что пришло в голову и нашлось в интернете: перезаписать структуры в файл, пропустив ту, которую нужно удалить. Но затратный способ, т.к. записей может быть около миллиона.
  • Вопрос задан
  • 202 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Stepik
    Профессия "C# разработчик"
    1 неделя
    Далее
  • XYZ School
    C# для разработки игр
    5 месяцев
    Далее
  • OTUS
    C# Developer. Professional
    6 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
petermzg
@petermzg
Самый лучший программист
Варианты.
Для просто удаления у вас есть варианты:
1. Оставлять в структуре место/переменную для флага - удалена. И переписывать только его.
2. Сдвигать все данные в файле начиная с позиции за структурой, на место начала удаленной струкруты. Невероятное количество действий при гиганском файле и структуре в начале файла.

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

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

Похожие вопросы