Partilhar via


_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

Consulte também

Referência

Manipulação de arquivos