Sup dudes,
我需要你的帮助。我正在用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),我不知道为什么跳过最后一个代码。有什么提示吗?
答案 0 :(得分:0)
我似乎并不完全理解你的问题,但这是我的2美分。
尝试在最后冲出stdout
fflush(stdout);
这可能会有所帮助。