存档容器如何工作?

时间:2011-07-28 21:49:37

标签: c++ algorithm

出于学习目的,我想制作一个简单的存档格式,我可以放入文件并提取它们。没有压缩。建议用什么资源或技术来创建这样的东西?

结果将类似于files.bin

由于

2 个答案:

答案 0 :(得分:3)

在归档的开头放置一个标题,其中包含每个文件位于归档内部的偏移量。或者只是按顺序存储它们,将大小放在每个文件之前。

答案 1 :(得分:0)

常用的最简单格式是tar。它非常简单:固定长度(512字节)的头文件提供有关存档中下一个文件的信息,包括其名称,长度,权限位等,后跟文件本身。由于长度包含在标题中,因此您可以跳过文件到下一个标题,依此类推。它还意味着多个tar文件的串联本身就是一个有效的tar文件。