2

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

4

2 回答 2

5

你不能投它,但你可以打电话fdopen(3),这正是你想要的:

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

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

于 2013-02-19T17:53:15.797 回答
1

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

于 2013-02-19T17:53:29.093 回答