【问题标题】:Creating an editor for binary files为二进制文件创建编辑器
【发布时间】:2010-02-10 18:00:14
【问题描述】:

我有一个相当简单的二进制文件格式,我希望为其创建一个编辑器:

  • 能够加载文件
  • 可以保存文件
  • 允许用户更改各个字段的值等
  • 能够将使用旧版本格式的文件转换为新版本

显然我可以只用 C#、Python 等编写东西......但是我想知道是否有更简单的选项来创建像这样的基本编辑器,它只允许我描述文件的内容和任何条件/验证,无需自己编写所有 IO 和编辑代码?

【问题讨论】:

  • 您可以搜索“资源编辑器”。这些生物的确切功能规格差异很大,但它们都是关于在一个级别上操纵格式化的二进制数据。

标签: editor binaryfiles


【解决方案1】:

处理此问题的最简单方法是编写软件将二进制文件与文本文件相互转换。然后,您可以使用任何文本编辑器编辑数据。编辑后运行该工具将其转换回二进制文件。

这也便于在不同版本之间进行转换。

这种方法的一些问题是浮点数的准确性损失,如果二进制文件非常大则进行转换所需的时间,以及有时人们会忘记运行转换工具来更新实际的二进制副本。

【讨论】:

  • 普通的文本编辑器是不行的,因为用户可以在文本编辑器中随意插入或删除字符,这实际上破坏了二进制格式。
  • @Codism:我不认为你理解我的想法。我的建议是编写一个将文本转换为二进制的程序。把它想象成一个汇编器和反汇编器。在编辑器中插入或删除的任何字符要么由编译器处理,要么程序发出错误消息并返回修复它。
猜你喜欢
  • 2018-11-08
  • 1970-01-01
  • 1970-01-01
  • 2017-04-11
  • 1970-01-01
  • 2010-12-27
  • 2020-03-21
  • 1970-01-01
  • 2019-04-27
相关资源
最近更新 更多