c - 在不创建临时文件的情况下打开 gzip 文件以在 C 中读取

标签 c file-io gzip

我有一些 gzip 文件,我想通过 fopen 和 fscanf 在 C 中读取这些文件。有没有办法在不必将文件压缩到临时文件的情况下执行此操作?

谢谢。

最佳答案

您可以使用 libzlib 直接打开压缩文件。

它还提供了一个“gzopen”函数,其行为类似于 fopen,但对 gzip 文件进行操作。但是,fscanf 可能无法处理这样的句柄,因为它需要正常的 FILE 指针。

关于c - 在不创建临时文件的情况下打开 gzip 文件以在 C 中读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1820144/

相关文章:

c++ - g++ 包含其他目录中的文件

java - 文件读取平均值

java - Files.readAllBytes 与 Files.lines 获取 MalformedInputException

java - 使用 Java 组合压缩的 Gzipped 文本文件

linux - tar zxf 与 -xvf 之间的区别

c - 我如何从文件中读取数字

无法正确地将值分配给自定义数据类型矩阵单元格

javascript - linux php 执行() msg​​get :Permission Denied

python - 如何从文本文件中提取数据并导入到新的输出文件中?

ios - 快速 gzip 数据到字符串问题