_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