_open_osfhandle

关联 c. 运行时文件描述符与现有操作系统的文件句柄。

int _open_osfhandle (
   intptr_t osfhandle,
   int flags 
);

参数

  • osfhandle
    操作系统的文件句柄。

  • flags
    允许操作的类型。

返回值

如果成功, _open_osfhandle 返回 c. 运行时文件描述符。 否则,它返回 – 1。

备注

_open_osfhandle 函数分配 c. 运行时文件描述符并将其与 osfhandle指定的操作系统的文件句柄。 flags 参数为在 Fcntl.h 定义的一个或多个窗体的整数表达式清单常数。 当两个或多个清单常数可用于构成 flags 参数时,常量合并使用按位或运算符 ( | ).

Fcntl.h 定义以下清单常数。

  • _O_APPEND
    确定文件指向文件的末尾在每次写入操作之前。

  • _O_RDONLY
    打开只读的文件。

  • _O_TEXT
    在文本 (转换) 模式打开文件。

  • _O_WTEXT
    在 Unicode (翻译的 UTF-16) 模式打开文件。

若要关闭文件打开与 _open_osfhandle,请调用 _close。 基础句柄通过对 _close的调用也将关闭,因此,调用原始处理的 Win32 函数 CloseHandle 并不是必需的。

要求

实例

必需的头

_open_osfhandle

<io.h>

有关更多兼容性信息,请参见中介绍的 兼容性

C 运行库的所有版本。

.NET Framework 等效项

系统:: IO:: FileStream:: 处理

请参见

参考

文件处理