【问题标题】:is there a way to get the file descriptor from gzFile有没有办法从 gzFile 获取文件描述符
【发布时间】:2013-08-19 17:14:08
【问题描述】:

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

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

FILE * file

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

int fd = fileno(file);

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

gzFile gzfile = gzopen("myfile", "rt");

我可以从 gzfile 中获取 'fd' 吗?

【问题讨论】:

  • 有什么特别的原因吗?

标签: c api zlib file-descriptor


【解决方案1】:

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

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

【讨论】:

  • 我想为 gzFile 设置 IO 缓冲区,然后我想根据它的 fd 释放 IO 缓冲区
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-04-15
  • 2011-07-15
  • 2012-01-26
  • 1970-01-01
  • 2020-09-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多