Share via


_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 definido 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 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 Bibliotecas en tiempo de ejecución de C.

Equivalente en .NET Framework

System:: IO:: secuencia de archivo:: identificador

Vea también

Referencia

El control de archivo