2010-11-24 6 views
0

Я не знаю, должен ли этот вопрос идти сюда или на другом сайте, поэтому, пожалуйста, переместите его, если вы так считаете!Два разных типа файлов в одном файле?

Я думал, что, поскольку файл в основном 1s и 0s, можно ли создать файл, содержащий (например) изображение и mp3? Метод, о котором я думал, просто использует нечетные позиции байта для одного типа и даже для другого. Конечно, это означало бы наличие специального чтения файлов для этого.

Я что-то упустил? Или, возможно, это уже делается в некоторых местах, и вы могли бы дать мне пример

Благодарности

ответ

3

Конечно, это возможно. В качестве другого примера рассмотрим, что произойдет, если вы сжимаете изображение и звуковой файл с помощью zip или создаете образ диска (используя, например, Disk Utility на Mac)

Многие программы используют форматы ресурсов, которые могут содержать несколько типов данных. Например, файлы WAD, используемые в оригинальной игре Doom.

Вы также можете подумать об инкапсулировании двоичных файлов внутри XML-файла.

Однако практическое значение имеет небольшое практическое значение, используя собственную кодировку - вы должны использовать открытые стандарты, такие как приведенные выше.

+0

Не могу договорить больше. – basarat 2010-11-24 08:55:11

1

Это очень трудно готовый бит файла по кусочкам - это намного проще сделать это побайтно. Вопрос в том, почему вам это нужно? Гораздо проще использовать специальные форматы для хранения нескольких файлов, например, .tar.

+0

На самом деле я не думал ни о каком конкретном использовании, сначала я думал, можно ли иметь файл, который, в зависимости от программы, которую вы используете для ее открытия, имел бы другой контент. Мне также было интересно, насколько сложно было создать файл, который читал его от начала до конца, это одно, а чтение с конца до начала было другим. Просто некоторые мысли! ничего практичного я не знаю :) – oli206 2010-11-24 09:36:51

0

Из того, как вы это описываете, похоже, что вы хотите сделать загрузчик/формат файла чередования. Первым примером хорошо известного существующего формата будет AVI (чередование аудио-видео).

AVI - это отключение RIFF (формат файла обмена ресурсами).

Смежные вопросы