Вопрос

У меня есть довольно простой формат двоичного файла, для которого я хочу создать редактор:

  • Возможность загрузки файлов
  • Возможность сохранять файлы
  • Разрешить пользователю изменять значения различных полей и т. д.
  • Возможность конвертировать файл, используя старую версию формата, в новую версию.

Очевидно, я мог бы просто написать это на C#, Python и т. д.и т. д... Однако мне было интересно, есть ли более простые варианты создания такого базового редактора, который позволил бы мне просто описать содержимое файла и любые условия/проверку без необходимости самостоятельно писать весь код ввода-вывода и редактирования?

Это было полезно?

Решение

Самый простой способ справиться с этой проблемой — написать программу для преобразования двоичного файла в текстовый файл и обратно.Затем вы можете редактировать данные с помощью любого текстового редактора.После редактирования вы запускаете инструмент, чтобы преобразовать его обратно в двоичный формат.

Это также упрощает преобразование в разные версии и обратно.

Некоторыми проблемами этого подхода являются потеря точности чисел с плавающей запятой, время, необходимое для преобразования, если двоичный файл очень большой, а также тот факт, что иногда люди забывают запустить инструмент преобразования для обновления фактической двоичной копии. .

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top