c - 如何用数字解码 LZ78 压缩字符串的结果?
问题描述
我用 C 语言编写了 LZ78 压缩算法的代码。它非常适用于诸如“aabcccbac”之类的字符串。但是如果我有字符串:“1233”我得到结果:01020333。
问题是我不知道如何解码这种结果。我应该怎么办?
UPD:读取文件并压缩它的代码:
FILE *file = fopen("test.txt", "rb");
FILE *pathFile = fopen("result.txt", "wb");
fread(text, 1, 100, file);
strcpy(result, lz78(text));
fwrite(result, 1, 100, pathFile);
解决方案
推荐阅读
- javascript - 使用 javascript 更改 flexbox 中的 CSS 样式
- github-pages - 如何获得 github 页面来提供像 RFC5785 的 /.well-known/ 这样的点文件?
- c++ - 之前第一次使用 scp -r 并且我不断收到错误“主机密钥验证错误”
- ssh - 从 bash 脚本关闭 ssh 连接
- javascript - TypeError:fs.createReadStream 不是函数
- android - Android Google Map 自定义标记从 URL 加载图像
- node.js - 使用 fluent-ffmpeg 处理视频输出文件时长减半
- matlab - Matlab:如果a = 40 * 1和b = 32 * 1如何构建c = 40 * 32?
- angular - 在角度页面中显示全局错误消息
- flutter - 如何停止在颤振中覆盖同一文件?