帅哥们,
我有件事需要你的帮助。我正在用 C 语言编写一个 lzw 压缩器,但在编码和解码方面遇到了一些麻烦。这是我到目前为止所拥有的:
fixed it, thanks.
$> ./encode < input.txt
code 1
code 2
code 3
code 4
code 1
$> ./decode < output.txt (this contains the codes, but as a stream of bits)
read 1
read 2
read 3
read 4
它似乎总是跳过最后一个代码。当我 GDB 时,我看到 C 得到 258 之后,它然后得到 EOF (-1),我不知道为什么最后一个代码被跳过。有什么建议吗?
最佳答案
我似乎没有完全理解你的问题,但这是我的 2 美分。
尝试在最后刷新标准输出
fflush(stdout);
这可能会有所帮助。
关于c - 输入/输出lzw问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7605228/