如何将文件描述符(int fd)转换为文件指针(FILE * fp)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将文件描述符(int fd)转换为文件指针(FILE * fp)相关的知识,希望对你有一定的参考价值。

我可以使用CFile来获取成员m_hFile,如何获取CFile的文件描述符(如File *)?我需要将文件句柄转换为文件指针。谢谢!

答案

据我所知,CFile不使用FILE *抽象(它使用windows ReadFile / WriteFile API),但是你可以使用_fdopen从文件描述符中获取FILE *,使用_open_osfhandl来获取HANDLE的文件描述符。

您还可以使用CStdioFile来使用基于FILE *的文件操作。

以上是关于如何将文件描述符(int fd)转换为文件指针(FILE * fp)的主要内容,如果未能解决你的问题,请参考以下文章

从内核空间中的文件指针获取 fd

Linux中文件描述符fd和文件指针flip的理解

文件描述符fd文件指针fp和vfork()

如何将int指针转换为浮点指针

从可打开的 URI 将本机 fd int 传递给 FFMPEG

文件描述符与文件指针的关系与区别