C++二进制文件写入

如何将一个字符串表达式(“01010..01”只有0和1)转换为.dat文件? 我想在Huffman dat文件中注册一个由0和1组成的字符串表达式。我读了一个txt文件,并在我读的txt文件中找到单词的哈夫曼代码。我想用每个哈芬霍夫曼的代码对每个.dat文件进行二进制化。由于dat文件的大小比我的代码中的txt文件大,我想我把它写成了一个字符串。如何写成二进制。我使用C++和g ++编写代码。C++二进制文件写入

回答:

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

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

以上是 C++二进制文件写入 的全部内容, 来源链接: utcz.com/qa/260346.html

回到顶部