_open_osfhandle
Asocia descriptor de archivo del tiempo de ejecución de C. un identificador de archivo del sistema operativo de existente.
int _open_osfhandle (
intptr_t osfhandle,
int flags
);
Parámetros
osfhandle
Identificador de archivo del sistema operativo.flags
Tipos de operaciones permitidas.
Valor devuelto
Si es correcto, _open_osfhandle devuelve descriptor de archivo del tiempo de ejecución de C. De lo contrario, devuelve – 1.
Comentarios
La función de _open_osfhandle asigna descriptor de archivo del tiempo de ejecución de C. y lo asocia al identificador de archivo del sistema operativo especificado por osfhandle. El argumento de flags es una expresión de tipo entero formada de uno o más de las constantes de manifiesto definidas en Fcntl.h. Cuando dos o más constantes de manifiesto se utilizan para formar el argumento de flags , las constantes se combinan con bit a bit- OR el operador ( | ).
Fcntl.h define las constantes de manifiesto siguientes.
_O_APPEND
Posiciones un puntero de archivo al final del archivo antes de cada operación de escritura._O_RDONLY
Abra el archivo para leer solo._O_TEXT
Abra el archivo en modo de texto (traducido)._O_WTEXT
Abra el archivo en el modo de Unicode (UTF-16 traducido).
Para cerrar un archivo abierto con _open_osfhandle, llama a _close. El identificador subyacente también es cerrado por una llamada a _close, por lo que no es necesario llamar a la función CloseHandle Win32 en el identificador original.
Requisitos
Rutina |
Encabezado necesario |
---|---|
_open_osfhandle |
<io.h> |
Para obtener más información de compatibilidad, vea Compatibilidad en la Introducción.
Bibliotecas
Todas las versiones de las bibliotecas en tiempo de ejecución de C.
Equivalente en .NET Framework
System::IO::FileStream::Handle