Два разных типа файлов в одном файле? - PullRequest
0 голосов
/ 24 ноября 2010

Я не знаю, должен ли этот вопрос быть здесь или на другом сайте, поэтому, если вы так думаете, переместите его!

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

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

Спасибо

Ответы [ 3 ]

3 голосов
/ 24 ноября 2010

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

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

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

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

1 голос
/ 24 ноября 2010

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

0 голосов
/ 24 ноября 2010

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

AVI является выделением RIFF (формат файла обмена ресурсами).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...