Я написал простую кодировку Хаффмана в Ruby. В качестве вывода у меня есть массив, например:
["010", "1111", "10", "10", "110", "1110", "001", "110", "000", "10", "011"]
Мне нужно написать, а затем прочитать, это в файл и из него. Я пробовал несколько методов:
IO.binwrite("out.cake", array)
Я получаю простой текстовый файл, а не двоичный.
Или:
File.open("out.cake", 'wb' ) do |output|
array.each do | byte |
output.print byte.chr
end
end
Кажется, что это работает, но потом я не могу прочитать его в массиве.
Какую кодировку я должен использовать?