C:如何从文件描述符更改为FILE结构,反之亦然?

trr*_*rrm 28 c linux

有没有办法将int文件描述符更改为FILE结构指针或/和更改FILE*为C中的文件描述符?

Kam*_*mal 36

该函数fdopen()返回与打开文件描述符关联的新(FILE*).

该函数fileno()返回与打开的FILE*关联的文件描述符.

  • 注意:“fdopen”获取所有权,而“fileno”返回一个视图。即使结合使用“dup”,也很难避免一些边缘情况,因为“fclose”会修改底层文件描述符。 (3认同)

use*_*818 26

对文件 - > int 使用" fileno() ".

对于int-> FILE 使用" fdopen() ".