c - 输入/输出lzw问题

标签 c lzw

帅哥们,

我有件事需要你的帮助。我正在用 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/

相关文章:

c - NetBeans (7.3.1) 检测到 C 中的虚假错误

c# - C# 中字符串的 LZW 压缩

c - GIF LZW解压提示?

gif - 是否有一种技巧可以创建电视静态的动画 gif 以使其相对较小?

java - iText:提取图像时出错 - 在 LZWDecoder 中获取 NullPointerException

c - (Windows) 在 C 中监控 API 调用

c - 格式 '%s' 需要类型为 'char *' 的参数,但参数 3 在 fprintf 中具有类型 'int' [-Wformat]

c - Openssl RSA 中加密的字符串的最大大小

c - 如何使用 C 发送和捕获发送到 PID 的信号

ffmpeg - 为什么 LZW 压缩中压缩缓冲区需要大于输入缓冲区?