【发布时间】:2011-08-21 19:02:52
【问题描述】:
我正在用 funopen 打开一个流
FILE *fin = funopen(cookie, readfn, NULL, NULL, closefn);
if (fin == NULL)
{
handle_error();
return -1;
}
int fdin = fileno(fin);
对 funopen 的调用成功,但 fileno(fin) 返回 -1。
如何获取文件描述符?谢谢。
【问题讨论】:
-
funopen到底是做什么的? -
请注意,funopen 是特定于 BSD 的。
-
@Sander -- 我认为它类似于
fopen,但更多的是fun -
@Hogan :看起来它正在创建一个“假”流 - 听起来确实很有趣。