Tag: bindata

在Ruby中将基数为2的数字字符串数组写入二进制文件

我在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 看起来它的工作原理,但后来我无法将其读入arrays。 我应该使用哪种编码?