Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
有没有办法将 int 类型的变量(文件描述符)转换为 C 中的 FILE 类型?我有一个开放的管道 fd,我想使用需要 FILE 的函数。
你不能投它,但你可以打电话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)
在 POSIX 系统上,您可以使用fdopen来构造FILE *引用文件描述符的 a。
fdopen
FILE *