c ++二进制文件编写

时间:2017-12-18 00:57:12

标签: c++ binary

如何将字符串表达式(" 01010..01"仅为0和1)二进制化为.dat文件? 我想在Huffman dat文件中注册一个由0和1组成的字符串表达式。我读了一个txt文件,找到了我读过的txt文件中单词的霍夫曼代码。我想使用每个harfin huffman的代码对每个.dat文件进行二进制。由于dat文件的大小比我的代码中的txt文件大,我想我把它写成一个字符串。如何写为二进制。我正在使用c ++和g ++编写代码。

1 个答案:

答案 0 :(得分:1)

您需要将二进制字符串转换为二进制数据。因此,您需要创建一个无符号整数数组(或unsigned char),其中每个整数(或char)将表示32(或8)二进制位。一旦你准备好这些整数(字符),你就可以将它们保存在文件中。

如果没有足够的二进制位来填充最后一个元素,请用零填充它。