_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 运行库的所有版本。