fileno将FILE转换为描述符C.

时间:2013-02-19 17:51:29

标签: c file-descriptor

有没有办法将int(文件描述符)类型的变量强制转换为C中的FILE类型?我有一个开放的管道fd,我想使用期望FILE的函数。

2 个答案:

答案 0 :(得分:5)

你不能投,但你可以拨打fdopen(3),这完全符合你的要求:

FILE *
fdopen(int fildes, const char *mode);
     

fdopen() 函数将流与现有文件描述符 fildes 相关联。流的模式必须与模式兼容        文件描述符。当流通过 fclose(3) 关闭时, fildes 就是        也关闭了。

答案 1 :(得分:1)

在POSIX系统上,您可以使用fdopen构建引用文件描述符的FILE *