有没有办法从 gzFile 获取文件描述符

blu*_*yeq 5 c api zlib file-descriptor

有没有办法可以在程序 C 中从 gzFile 中获取文件描述符?

我们可以像这样从 File* 获取 'fd':

FILE * file

file = fopen("myfile","rt");

int fd = fileno(file);
Run Code Online (Sandbox Code Playgroud)

但现在我想从 var 类型的 gzFile 中获取“fd”

gzFile gzfile = gzopen("myfile", "rt");
Run Code Online (Sandbox Code Playgroud)

我可以从 gzfile 获得“fd”吗?

alk*_*alk 4

我不这么认为,它被 API 隐藏了。

但是,您可以使用打开一个文件open(),然后存储其结果并将其传递给以gzdopen()获得gzFile.