_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