Compartir a través de


_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

Vea también

Referencia

Control de archivos