Я реализую алгоритм Хаффмана в Си, т.е. каждый символ (8 бит) заменяю на более короткие коды и записываю в файл. Допустим, я вычислил какой символ на какой код буду заменять, у меня вышло:

H - 0

E - 111

F - 11000

B - 11001


и т.д.

Эта таблица хранится в структуре, где есть сам символ, его заменяющий код и длина этого кода.

Теперь, если закодировать строку HEFB, то как можно соответствующий код записать в новый файл, учитывая то, что 1 символ - 8 бит, а у меня, к примеру, H - всего 1 бит.