_open_osfhandle

 

Publicado: julio de 2016

Para obtener la documentación más reciente de Visual Studio 2017 RC, consulte Documentación de Visual Studio 2017 RC.

Asocia un descriptor de archivo de tiempo de ejecución de C con un identificador de archivo del sistema operativo existente.

  
      int _open_osfhandle (  
   intptr_t osfhandle,  
   int flags   
);  

Parámetros

osfhandle
Identificador de archivo del sistema operativo.

flags
Tipos de operaciones permitidas.

Si se realiza correctamente, _open_osfhandle devuelve un descriptor de archivo de tiempo de ejecución de C. De lo contrario, devuelve -1.

El _open_osfhandle función asigna un descriptor de archivo de tiempo de ejecución de C y lo asocia con el identificador de archivo del sistema operativo especificado por osfhandle. El flags es una expresión de entero formada por una o varias de las constantes de manifiesto definidas en Fcntl.h. Cuando se usan dos o más constantes de manifiesto para formar la flags argumento, estas constantes se combinan con el operador OR bit a bit ( | ).

Fcntl.h define las siguientes constantes de manifiesto.

_O_APPEND
Coloca un puntero de archivo al final del archivo antes de cada operación de escritura.

_O_RDONLY
Abre el archivo de sólo lectura.

_O_TEXT
Abre el archivo en modo de texto (traducido).

_O_WTEXT
Abre el archivo en modo Unicode (UTF-16 traducido).

Para cerrar un archivo abierto con _open_osfhandle, llame a _close. También se cierra el identificador subyacente mediante una llamada a _close, por lo que no es necesario llamar a la función de Win32 CloseHandle en el identificador del original.

RutinaEncabezado necesario
_open_osfhandle<io.h>

Para obtener más información sobre compatibilidad, vea Compatibility en la introducción.

Todas las versiones de las bibliotecas en tiempo de ejecución de C.

System::IO::FileStream::Handle

Control de archivos

Mostrar: