2015-11-03 152 views
-1

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

感谢您的帮助。

+0

首先定义_efficient_。通过哪种方式,大小,性能? –

+0

这个问题有太多的正确答案。我不认为这是可以正确回答的。 – owacoder

+0

对不起,有效的文件可以在100Mo和5Go之间... – Sierpinski

回答

0

简短回答:

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

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

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

相关问题