我如何创建一个容器的文件?
-
09-06-2019 - |
题
我想创建一个文件格式对我的应用程序,如地震、OO和MS Office07有。
基本上是一个压缩的压缩文件夹中,或者焦油文件。
我需要这种交叉平台(mac和windows)。
我可以做一些经命令提示和庆典?
解决方案
看看开源 7Zip 压缩形式。对于您的具体需要,可以使用它在一种"档案"的模式,零压缩,但速度非常快。
它提供了一个功能强大的软件开发工具包、伊兹玛,从该网站:
"伊兹玛是默认的和一般的压缩方法的7z格式在7-Zip程序。伊兹玛提供高压缩比率和速度非常快解压,所以它非常适合用于嵌入式应用程序。例如,它可用于ROM(固件)压缩。
在伊兹玛SDK提供文件的样品,标题的文件、库和工具你需要开发的应用程序的使用伊兹玛压缩"。
其他提示
如果你想要一个单一的文件,该文件是便携式对所有的平台和其中包含的结构化数据,可考虑使用源码.你会得到一个功能齐全的酸符合数据库,存在磁盘作为一个单一的文件。
那里是图书馆你可以链接到直接访问该文件,并有一个命令行的工具,可以使用。不管是什么语言使用,最有可能存在的支持。
拉链是支持无处不在。如果容器是所有你需要的比那些肯定是不错的选择。
源码是巨大的。
一个单一的文件,跨平台,一个小小的图书馆,SQL数据访问、交易,整个玉米卷饼.
你可以使用的交易,以保证一致的回点的情况下崩溃。检查 使用源码, 他们具体倡导使用它作为一个数据模型层为桌面应用程序。
此外,还有一个命令行工具手工访问的数据。
第一件事你应该问问自己,"我真的需要让我的自己吗?"
根据什么你要用它为你可能会更好过使用共同的格式和一些预先做的图书馆已经处理那些一格式很好。
良好的地方开始:http://www.destructor.de/libtar/index.htm (焦油--一个'集装箱'格式) http://www.zlib.net/ (zlib--压缩方法的数据之前或之后你把它放在容器)
如果你还真的认为你需要做你自己,我会建议在研究的东西很简单一样焦油的格式:
http://en.wikipedia.org/wiki/Tar_(file_format) 或 http://schmidt.devlib.org/file-formats/tar-archive-file-format.html
而不是让一种格式,我只是决定一个公约》。一个或多个名为文件内容器中有的元数据需要访问其他文件,并知道怎么做他们。容器本身,但是,应该只是一些普遍存在的格式,例如邮政编码。没有必要重新发明车轮,在这里。