【发布时间】:2020-12-23 08:33:05
【问题描述】:
您好,我用 C 语言做了一个简单的 LZW 压缩器,但我找不到任何关于如何将压缩值写入文件的信息。
例如我压缩了一个txt文件,它是“banana bandana”,输出代码是:
98 97 110 257 97 32 256 110 100 259
我应该如何将它写入一个新文件?我需要用C再读一遍并解压。
【问题讨论】:
-
创建/打开新文件,写入可用的值,关闭文件。
-
什么是
98 97 110 257 97 32 256 110 100 259?它是一个字符串吗?它是int、short或其他的数组吗?问题不完整,请edit 告诉我们更多信息,并可能向我们展示您代码的一些相关部分。 -
每个输出代码 also 都有许多与之相关的位。您将该数量的 位 写入输出文件,这些位包含代码。要将位写入文件,您需要在整数“缓冲区”中累积位。每当您有八个或更多时,您将前八个作为一个字节写入文件,然后将它们从缓冲区中拉出。
标签: c compression lzw