一个文件中有两种不同的文件类型?

时间:2010-11-24 08:44:58

标签: file binary

我不知道这个问题是应该放在这里还是在其他网站上,所以如果您愿意,请移动它!

我在想,由于文件基本上是1和0,是否可以创建包含(例如)图像和mp3的文件?我想的方法是将一个奇数字节位置用于一种类型,偶数用于另一种类型。当然这意味着有一个特殊的文件阅读器。

我错过了什么吗?或者也许这已经在某些地方完成了,你可以给我一个例子

由于

3 个答案:

答案 0 :(得分:3)

当然这是可能的。再举一个例子,考虑如果使用zip压缩图像和声音文件会发生什么,或者创建磁盘映像(使用Mac上的“磁盘工具”)

许多程序使用可包含多种类型数据的资源格式。例如原始Doom游戏使用的WAD文件。

您还可以考虑将二进制文件封装在XML文件中。

但是,使用自己的编码自己做这件事几乎没有什么实际价值 - 你应该使用上面提到的开放标准。

答案 1 :(得分:1)

逐位准备文件非常困难 - 逐字节地执行它要容易得多。问题是你为什么需要那个?使用特殊格式存储多个文件(例如.tar)要容易得多。

答案 2 :(得分:0)

从你描述的方式来看,听起来你想要制作一个交错的文件加载器/格式。众所周知的现有格式的主要示例是AVI(音频视频交错)。

AVI是RIFF(资源交换文件格式)的衍生产品。