标签: c++ file format copying
在c ++的一个二进制文件中存储多个大文件(100Mo到5Go)的有效方法是什么? 例如,如果我有一个音频文件,一个非常大的图像文件和一个文本文件,我想创建一个包含这三个文件的二进制文件,并能够检索它们(重新创建三个原始文件)。 / p>
感谢您的帮助。
答案 0 :(得分:0)
简短回答:是。
答案很长,这取决于你想要打包这些东西的方式,你想要使用什么样的框架。
你需要压缩吗?你需要随机访问吗?一种易于实现的方法就是使用zip容器,它的定义很好,并且有很多用于创建和操作它们的库。 tar或cpio格式也是如此。
另一种方法是编写自己的容器格式。这要困难得多,你必须编写一个归档器和提取器。