У меня есть BinaryReader/BinaryWriter длиной 1000 байт, каждая запись составляет 50 байт. Как я могу удалить записи в позиции 350-550 и в конце сохранить оставшиеся 800 байт в моем файле?Устранение данных из двоичного файла
ответ
Простейшим способом было бы прохождение записей, чтение из одного файла и запись на новый, а также удаление записей, которые вам не нужны.
В теории вы можете получить в том же файле, переписывая «старые» данные новыми данными, но я бы лично пошел на простой подход там, где это возможно. Это также означает, что если что-то не удается на полпути, у вас все еще есть исходный файл и «плохой» файл, который можно просто удалить, а не файл, который может содержать несколько записей дважды.
Вы должны прочитать данные из позиции 550 до конца файла, и пишет, что в положении 350.
Если вы используете FileStream вы могли бы сделать это точно операцию. Используя BinaryReader и BinaryWriter, вам нужно будет прочитать все данные в файле и записать данные, которые вы хотите сохранить. Для такого небольшого файла вы можете хранить все данные в памяти, но для более крупного файла вы должны записать во временный файл и позволить заменять исходный файл, когда вы закончите.
Запись во временный файл также может быть хорошей идеей для минимизации риска потери данных. Если что-то пошло не так в любой момент операции, у вас останется хотя бы один неповрежденный файл, оставшийся на диске.
- 1. DataGridView из двоичного файла
- 2. Извлечение данных из двоичного файла с Java
- 3. Как оптимизировать загрузку данных из двоичного файла
- 4. извлечения Python финиковых данных из двоичного файла
- 5. Отображение данных из двоичного файла в python
- 6. Чтение данных из двоичного файла с условием
- 7. Чтение данных из двоичного файла питона
- 8. Чтение структурированных данных из двоичного файла -?
- 9. Чтение и поиск данных из двоичного файла
- 10. Определение типа данных из двоичного файла
- 11. Чтение данных из двоичного файла .dat
- 12. Чтение из двоичного файла
- 13. Заголовок полосы из двоичного файла
- 14. retrieve contentType из двоичного файла
- 15. Чтения registrys из двоичного файла
- 16. Извлечь данные из двоичного файла
- 17. Создать изображение из двоичного файла?
- 18. Чтение обугленного * из двоичного файла
- 19. Устранение адресов из файла .PST
- 20. Java чтение из двоичного файла
- 21. Чтение DWORD из двоичного файла
- 22. Создать mp3 из двоичного файла
- 23. Создание двоичного дерева из файла
- 24. Чтение двоичного файла из URLConnection
- 25. Чтение/запись из двоичного файла
- 26. Удалить байт из двоичного файла
- 27. Чтение mpq_t из двоичного файла
- 28. Чтение байтов из двоичного файла
- 29. delete char из двоичного файла
- 30. Удаление информации из двоичного файла
Проще всего было бы просто прочитать и сохранить первые 7 записей, прочитать еще 4, что вы выбрасываете и, наконец, читаете и сохраняете остальные ...? –