【发布时间】:2018-01-03 07:58:42
【问题描述】:
我可以使用 CFile 来获取成员 m_hFile,如何获取 CFile 的文件描述符(如 File*)?我需要将文件句柄转换为文件指针。 谢谢!
【问题讨论】:
-
dup 不是 mfc 特定的,但同样的原则也适用。只需使用_fdopen。
-
听起来像XY Problem。你真正想要完成什么?
我可以使用 CFile 来获取成员 m_hFile,如何获取 CFile 的文件描述符(如 File*)?我需要将文件句柄转换为文件指针。 谢谢!
【问题讨论】:
据我所知,CFile 不使用 FILE * 抽象(它使用 Windows ReadFile/WriteFile API),但是您可以使用 _fdopen 从文件描述符中获取 FILE * 并使用 _open_osfhandl 获取 HANDLE 的文件描述符.
您还可以使用 CStdioFile 来使用基于 FILE * 的文件操作。
【讨论】: