您好,我刚刚用 C++ 编写了一个霍夫曼编码程序,我在其中获取一个文本文件,以 0 和 1 的形式对其进行编码,然后将其另存为另一个文本文件。但是,这并不能解决我的目的,因为它占用了更多空间。
所以我想知道如何将包含这些 0 和 1 的文本文件转换为二进制格式。
提前谢谢你。 :)
最佳答案
您可以循环文本,每次迭代从文本中读取 8 个字符,将此数字转换为单个字节并使用 ios::binary 将此字节写入文件
更新:这可能需要你知道你的机器是小端还是大端,这取决于你如何转换为 BYTE
关于c++ - 将包含 0 &1 的文本文件转换为二进制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23087917/