2010-11-24 155 views
0

我不知道这个问题是否应该在这里或另一个网站,所以请移动它,如果你这么认为!一个文件中有两种不同的文件类型?

我在想,作为一个文件基本上是1s和0s,是否有可能创建一个包含(例如)图像和MP3文件?我在想的方法是使用一个类型的奇数字节位置,甚至是另一个类型的奇数字节位置。当然这意味着要有一个特殊的文件阅读器。

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

感谢

回答

3

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

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

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

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

+0

不能同意更多。 – basarat 2010-11-24 08:55:11

1

这是非常困难的准备文件的点点滴滴 - 这是一个更容易通过字节做字节。问题是你为什么需要这个?例如,使用特殊格式存储多个文件比如.tar更容易。

+0

实际上我并没有考虑任何特定的用途,起初我在想如果可能有一个文件,根据您打开它的程序,它会有不同的内容。我也想知道创建一个从头到尾阅读它的文件是多么困难,从头到尾阅读它是另一回事。只是想法!没有什么实际的,我知道:) – oli206 2010-11-24 09:36:51

0

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

AVI是从RIFF(资源交换文件格式)中分离出来的。

相关问题