【发布时间】:2014-04-11 09:38:00
【问题描述】:
我必须使用某个跨平台库来传递FILE* 对象。
我从另一个源(继承)获得一个文件描述符,我想在fork'd 进程中保持相同的fd。
我目前使用fdopen 将文件描述符转换为FILE* 对象。
我的问题是 fclose 用于清理 FILE* 对象关闭连接的文件描述符。
我非常希望在使用此文件描述符后保留它。
有没有办法从FILE* 拯救文件描述符?
有没有办法把它拆下来?
或者用虚拟对象替换FILE* 中的文件描述符?
附:这需要是跨平台的,无论如何都要跨 POSIX。
【问题讨论】:
标签: c file posix fclose fdopen