输入/输出lzw问题

时间:2011-09-30 01:57:35

标签: c lzw

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),我不知道为什么跳过最后一个代码。有什么提示吗?

1 个答案:

答案 0 :(得分:0)

我似乎并不完全理解你的问题,但这是我的2美分。

尝试在最后冲出stdout

fflush(stdout);

这可能会有所帮助。