_open_osfhandle

用现有的操作系统文件图柄关联 C 运行时文件说明符。

int _open_osfhandle ( 
   intptr_t osfhandle, 
   int flags  
);

参数

  • osfhandle
    操作系统文件句柄。

  • flags
    允许操作的类型。

返回值

如果成功,则 _open_osfhandle返回运行时文件说明符。 否则,返回 -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 等效项

System::IO::FileStream::Handle

请参见

参考

文件处理