【发布时间】:2020-02-07 09:44:34
【问题描述】:
我正在从事 Huffman 编码项目,我想将单个信息位写入文件。有没有办法在 C 中做到这一点?到目前为止,我查看的所有结果都只是向我展示了如何将字符“1”和“0”打印到文件中,这不是我想要做的。澄清一下,如果我将 '10100101' 写入文件,它应该只占用一个字节。
【问题讨论】:
-
将位打包成字节并以二进制模式写入文件。
-
'10100101'是由'1'和'0'组成的字符串,用于在一个字节中直观地显示各个位。为了将其写入一个字节,您需要将其转换为实际数字,而不是字符串,并以二进制(而非文本)模式写入。这应该为您提供足够的信息来进行一些搜索并努力自己解决问题。