Я знаю, это звучит несколько запутанно. но мне было интересно, есть ли способ поддерживать структуру файла и редактировать его, даже если он добавляет данные в какую-то часть файла или редактирует значение из определенной позиции.Сбор двоичных данных из файла на C# и редактирование или добавление данных без записи всего файла снова
Что я сейчас делаю, чтобы редактировать двоичные файлы, это кодировать парсер с классом BinaryReader (в C#), считывая определенную структуру с помощью reader.readSingle, readInt и т. Д.
Затем я пишу то же самое с BinaryWriter, который кажется вроде неэффективным, и, возможно, я могу ошибаться и делать различия между читателем и автором, делая формат непоследовательным.
Есть ли какой-либо способ определить структуру файла и выполнить весь процесс автоматически для чтения и записи с определением одного формата? Или, если вы можете открыть файл, отредактируйте некоторые его значения (или добавьте, так как это не фиксированный формат, чтение будет означать, например, некоторые из циклов) и сохранить эти изменения?
Я надеюсь, что я объяснил себя в красивый понятной форме