c - 在压缩文件中查找

标签 c compression seek

我有重量约为 200GB 的文本文件。
我在数据库中存储了一对 key - position_in_file,
并使用 fseek 获取数据。

有没有推荐的压缩文件的方法,
并在压缩文件中寻找位置,
无需从文件开头解压。

[我更喜欢用C作为语言]
[无需执行写入。不需要超快]

最佳答案

这是一个 example of random access of deflated data .它遍历压缩数据一次以构建一个随机访问索引,入口点大约每 1 MB 未压缩数据。 (您可以更改该密度。)每个入口点都位于压缩 block 边界,并保存其前面的 32K 未压缩数据,以便填充滑动字典以进行解压缩。

关于c - 在压缩文件中查找,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31273945/

相关文章:

c++ - 用于为 C/C++/脚本代码着色的优秀 WordPress 扩展是什么?

c - 指向动态指针数组的指针指向指向字符串的动态指针数组

floating-point - IEEE-754数据的压缩算法

compression - 用于数据压缩的 PCA

c - C 中的 LZW 解压

ffmpeg 在寻找 PICT_TYPE_I 关键帧后转储特定长度的视频

c++ - 解释 HRESULT 的声明/定义

c++ - 如何在g++中直接访问文本文件的某一部分?

swift - AVPlayer 跳过特定时间

c - 为什么只打印这些数字