Я создаю базовый инструмент кодирования/декодирования Хаффмана. Я нашел this вопрос, который помог мне реализовать заголовок, который хранит мое сгенерированное дерево huffman в двоичной форме. Я также могу использовать дерево для кодирования/декодирования текста в двоичном файле. Таким образом, программа действительно работает, но у меня все еще есть проблема.Дифференцирование двоичного заголовка и кодированного двоичного кода в Huffman
В настоящее время заголовок и закодированные двоичные файлы находятся в отдельных файлах, потому что я не могу найти способ помещать их в один и тот же файл, что упрощает чтение заголовка в начале процедуры декодирования. Жесткое кодирование в некотором «конце заголовка» похоже на довольно хакерский способ сделать это, не говоря уже о том, что существует вероятность того, что некоторые начальные биты завершающего символа могут быть прочитаны как часть закодированного дерева в заголовке , в результате чего все дерево будет повреждено.
Хотя моя программа работает с отдельными файлами заголовка и тела, я хотел бы объединить их. Любые идеи о том, как я могу это сделать?