Создание редактора для бинарных файлов - PullRequest
2 голосов
/ 10 февраля 2010

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

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

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

1 Ответ

2 голосов
/ 10 февраля 2010

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

Это также позволяет легко конвертировать в и из разных версий.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...