C ++在一个二进制文件中的多个大文件

时间:2015-11-03 19:50:55

标签: c++ file format copying

在c ++的一个二进制文件中存储多个大文件(100Mo到5Go)的有效方法是什么? 例如,如果我有一个音频文件,一个非常大的图像文件和一个文本文件,我想创建一个包含这三个文件的二进制文件,并能够检索它们(重新创建三个原始文件)。 / p>

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

简短回答:

答案很长,这取决于你想要打包这些东西的方式,你想要使用什么样的框架。

你需要压缩吗?你需要随机访问吗?一种易于实现的方法就是使用zip容器,它的定义很好,并且有很多用于创建和操作它们的库。 tarcpio格式也是如此。

另一种方法是编写自己的容器格式。这要困难得多,你必须编写一个归档器和提取器。