【发布时间】:2011-10-27 17:14:57
【问题描述】:
我正忙于一个小项目,该项目包含大量数据,例如图像文本文件和其他内容,我正试图将它们全部打包到一个大文件或多个大文件中,这样程序文件夹看起来不乱七八糟的。
但问题是如何编辑这些文件。我已经考虑过文件结构,它会是这样的:
[DWORD] 文件数 [DWORD]文件ID [STRING]文件名 [DWORD]文件大小 [DWORD]文件索引 [BYTES]所有文件所以第一部分太快了得到所有文件的列表,而 FileIndex 是二进制文件中的位置,所以我也可以设置指针,例如 300 并读取文件。
但是如果我想创建一个补丁并对其进行编辑,我必须在我正在编辑的文件之后读取所有字节并将它们全部复制回来,这可能需要几个文件的时间。
插入所有文件后,二进制文件可能只有几百兆。
那么其他程序是如何做到这一点的,例如游戏使用这些大文件并且还打了很多补丁,是否有某种技巧可以更快地插入额外的字节?
【问题讨论】:
-
只是出于好奇,谁会查看您的程序目录并在意它看起来很乱?通常人们不需要关心你的程序目录。
-
是的,你说得对,但我只是想提高我的编程技能并尝试不同的东西,现在我正在使用文件系统,我可以通过我自己