Share via


_open_osfhandle

Associa um descritor de arquivo de tempo de execução c de um arquivo do sistema operacional existente identificador.

int _open_osfhandle (
   intptr_t osfhandle,
   int flags 
);

Parâmetros

  • osfhandle
    Arquivo de sistema operacional identificador.

  • flags
    Tipos de operações permitidas.

Valor de retorno

Se for bem-sucedido, _open_osfhandle retorna um descritor de arquivo de tempo de execução C.Caso contrário, ele retorna – 1.

Comentários

O _open_osfhandle função aloca um descritor de arquivo de tempo de execução c e o associa ao arquivo do sistema operacional identificador especificado por osfhandle. O flags argumento é uma expressão de inteiro formada a partir de uma ou mais das constantes manifesto definidas na Fcntl.h. Quando dois ou mais constantes de manifesto são usados para o formulário de flags argumento, as constantes são combinadas com o (bit a bit ou operador | ).

Fcntl.h define as seguintes constantes do manifesto .

  • _O_APPEND
    Posiciona um ponteiro para o final do arquivo antes de cada operação de gravação.

  • _O_RDONLY
    Abre o arquivo somente para leitura.

  • _O_TEXT
    Abre o arquivo no modo de texto (traduzido).

  • _O_WTEXT
    Abre o arquivo no modo Unicode (UTF-16 traduzido).

Para fechar um arquivo aberto com _open_osfhandle, chame _close.Subjacente identificador também é fechado por uma chamada para _close, portanto, não é necessário chamar a função do Win32CloseHandle no original identificador.

Requisitos

Rotina

Necessário cabeçalho

_open_osfhandle

<io.h>

Para obter mais informações de compatibilidade, consulte compatibilidade na introdução.

Bibliotecas

Todas as versões da bibliotecas de tempo de execução c.

Equivalência do .NET Framework

System::IO::FileStream::Handle

Consulte também

Referência

Manipulação de arquivos