我打開一個流與funopen爲什麼fileno無法返回有效的描述符?
FILE *fin = funopen(cookie, readfn, NULL, NULL, closefn);
if (fin == NULL)
{
handle_error();
return -1;
}
int fdin = fileno(fin);
的呼叫funopen成功,但fileno(fin)
回報-1
。
如何獲得文件描述符?謝謝。
我打開一個流與funopen爲什麼fileno無法返回有效的描述符?
FILE *fin = funopen(cookie, readfn, NULL, NULL, closefn);
if (fin == NULL)
{
handle_error();
return -1;
}
int fdin = fileno(fin);
的呼叫funopen成功,但fileno(fin)
回報-1
。
如何獲得文件描述符?謝謝。
沒有文件連接到funopen,因此沒有fd。如果你需要,試試tmpfile
。
「funopen」究竟做了什麼? –
請注意[funopen](http://www.gsp.com/cgi-bin/man.cgi?section=3&topic=funopen)特定於BSD。 –
@Sander - 我覺得它像'fopen',但更多'樂趣' – Hogan