【问题标题】:How can I convert a file descriptor (int fd) to a file pointer ( FILE* fp )如何将文件描述符 (int fd) 转换为文件指针 (FILE* fp)
【发布时间】:2018-01-03 07:58:42
【问题描述】:

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

【问题讨论】:

  • dup 不是 mfc 特定的,但同样的原则也适用。只需使用_fdopen。
  • 听起来像XY Problem。你真正想要完成什么?

标签: c++ file mfc


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2011-03-11
    • 1970-01-01
    • 2010-12-28
    • 1970-01-01
    • 2011-12-08
    • 2023-04-04
    • 2010-12-08
    • 1970-01-01
    • 2015-01-04
    相关资源
    最近更新 更多