_open_osfhandle
Associa um C em time de execução arquivo descritor com um identificador de arquivo de sistema operacional existente.
int _open_osfhandle (
intptr_t osfhandle,
int flags
);
Parâmetros
osfhandle
Identificador de arquivo do sistema operacional.flags
Tipos de operações permitidas.
Valor de retorno
Se for bem-sucedido, _open_osfhandle Retorna um C em time de execução descritor de arquivo. Caso contrário, retornará -1.
Comentários
The _open_osfhandle função aloca um descritor de arquivo de time de execução C e associa o identificador de arquivo de sistema operacional especificado pelo osfhandle. The flags argumento é uma expressão de inteiro formada a partir de um ou mais das constantes manifesto fcntl.h definidas. Quando dois ou mais constantes manifesto são usados para formar o flags argumento, as constantes são combinadas com o operador OR bit a bit (| ).
Fcntl.h define manifesto constantes a seguir.
_O_APPEND
Posiciona um ponteiro de arquivo para o participante do arquivo antes de cada operação de gravar._O_RDONLY
Abre o arquivo de somente leitura._O_TEXT
Abre o arquivo no modo de texto (traduzido).
Para fechar um arquivo aberto com _open_osfhandle, ligue para _close. O identificador de base também é fechado por uma telefonar para _close, portanto, não é necessário para chamar a função do Win32 CloseHandle no identificador original.
Requisitos
Rotina |
Cabeçalho necessário |
---|---|
_open_osfhandle |
<io.h> |
Para obter mais informações de compatibilidade, consulte Compatibilidade na introdução.
Bibliotecas
Todas as versões do C em time de execução bibliotecas.
Equivalente do NET Framework
sistema::IO::FileStream::Handle