标签: c file-descriptor
有没有办法将int(文件描述符)类型的变量强制转换为C中的FILE类型?我有一个开放的管道fd,我想使用期望FILE的函数。
答案 0 :(得分:5)
你不能投,但你可以拨打fdopen(3),这完全符合你的要求:
fdopen(3)
FILE * fdopen(int fildes, const char *mode); fdopen() 函数将流与现有文件描述符 fildes 相关联。流的模式必须与模式兼容 文件描述符。当流通过 fclose(3) 关闭时, fildes 就是 也关闭了。
FILE * fdopen(int fildes, const char *mode);
fdopen() 函数将流与现有文件描述符 fildes 相关联。流的模式必须与模式兼容 文件描述符。当流通过 fclose(3) 关闭时, fildes 就是 也关闭了。
fdopen()
fclose(3)
答案 1 :(得分:1)
在POSIX系统上,您可以使用fdopen构建引用文件描述符的FILE *。
fdopen
FILE *