伙计们,
我需要你帮个忙。我正在用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),我不知道为什么最后一段代码会被跳过。有什么建议吗?
发布于 2011-09-30 14:03:04
我似乎不完全理解你的问题,但这是我的2点意见。
尝试在末尾刷新stdout
fflush(stdout);这可能会有帮助。
https://stackoverflow.com/questions/7605228
复制相似问题