【发布时间】:2021-03-19 07:24:11
【问题描述】:
所以我目前正在研究文件压缩以便压缩文件,我正在使用霍夫曼编码转换我的整数字符串
示例:
1000011011010100011010100010001101111001001111010011000011011100001010010110011011 1001110011111000010110110101111111
像这样设置位:
int i = 0;
while (i < str.length())
{
bitset<8>set(str.substr(i, i + 7));
outputFile << char(set.to_ulong());
i = i + 8;
}
当我检索该文件的内容时,我不知道如何将其转换回整数字符串。一旦我取回整数字符串,我就可以检索我编码的原始内容,它只是将字符串取回,这就是问题所在
【问题讨论】:
-
十进制整数字符串?
-
你知道
substr的第二个参数是子串的长度吗?在我看来,您传递的数据比您预期的要多。
标签: c++ file-io huffman-code bitset