0

我已经对将字节更改为字符串进行了一些研究,但我不确定我必须从我拥有的特定文件开始。

我有一个名为 Options.mco 的文件,当我在记事本 ++ 或记事本中打开它时,一切都只是胡言乱语。

http://puu.sh/3lHJD.png

http://puu.sh/3lHKm.png

因此,我想将这些字节转换为字符串,以便我可以根据用户选择的选项在我的程序中编辑它们,然后将它们更改回字节形式并将其保存在保持相同文件结构的文件中。

从我的研究中,我发现了如何将字节转换为字符串和字符串转换为字节,但我不确定从哪里开始,因为它的布局以及在字节转换后我应该如何导入或查看它。

4

2 回答 2

1

需要知道该Options.mco文件的布局。这听起来像是一个从内存写入磁盘的二进制文件,这意味着您在读取平面文本文件时遇到了所有问题,加上字符编码,加上没有任何好的方法来区分“这个位是字符串”和“该位是一个布尔值。”

如果您对文件的生成有任何控制权,请考虑切换到 XML 或 JSON(或者,哎呀,INI 或纯文本)来存储选项。

否则,您将需要准确确定Options.mco文件内部的布局方式,解析出可更改的字符串,更改字符串,将它们放回原处,将字符串转换回二进制文件,写回文件......并希望你没有在某个地方翻转一点,使整个事情变得腐败。

于 2013-06-22T17:27:42.153 回答
0

搞清楚文件的格式?我该怎么做呢?

十六进制编辑器会有所帮助。了解生成文件的软件将有助于识别文件中的信息类型。

于 2013-06-22T18:11:25.413 回答