Encoding 如何使用哈夫曼编码算法构建输出编码文件?

Encoding 如何使用哈夫曼编码算法构建输出编码文件?,encoding,huffman-code,Encoding,Huffman Code,我有一个简单的程序,其中输入了一个TXT文件,其中包含字符串“Hello world”。我只想压缩这个文件以获得内存空间。为此,我编写了哈夫曼算法。我的程序能够打开目标文件,并使用字符“0”和“1”记录编码字符串(Hello world)。但是,我想创建一个输出文件,该文件将包含二进制代码(当然,不包含字符)。但我不知道怎么做。有人能帮我吗 谢谢你的帮助。 < P>我不能给你任何例子,因为我不知道C++,而且我用二进制做的大部分事情都失败了。 函数的输出应该是8的倍数(一个字节中有8位) 您需要

我有一个简单的程序,其中输入了一个TXT文件,其中包含字符串“Hello world”。我只想压缩这个文件以获得内存空间。为此,我编写了哈夫曼算法。我的程序能够打开目标文件,并使用字符“0”和“1”记录编码字符串(Hello world)。但是,我想创建一个输出文件,该文件将包含二进制代码(当然,不包含字符)。但我不知道怎么做。有人能帮我吗


谢谢你的帮助。

< P>我不能给你任何例子,因为我不知道C++,而且我用二进制做的大部分事情都失败了。 函数的输出应该是8的倍数(一个字节中有8位)

您需要循环输出,将每个8位转换为一个字节(char)。最好修改编码函数,为您执行此步骤,缓冲输出


保存时,可能需要强制一个EnDee(例如:将它编码为大字节),这样当你来读取和解码数据以后,你就会知道它是如何编码的。

你在用什么语言编程?我的程序是用C++编码的。