Compartilhar via


_fileno

Obtém descritor de arquivo associado a um fluxo.

int _fileno( 
   FILE *stream 
);

Parâmetros

  • stream
    Ponteiro para o FILE estrutura.

Valor de retorno

_fileno Retorna o descritor de arquivo. Não há nenhum retorno de erro.O resultado é indefinido se stream não especifica um arquivo em aberto. Se o fluxo é NULL, _fileno chama o manipulador de parâmetro inválido sistema autônomo descrito em Validação de parâmetro. Se a execução for permitida para continuar, esta função retorna -1 e define errno para EINVAL.

Para obter mais informações sobre esses e outros códigos de erro, consulte _doserrno, errno, _sys_errlist e _sys_nerr.

Observação:

Em Visual C++ 2005, há uma alterar de comportamento. If stdout ou stderr não está associado com um fluxo de saída (por exemplo, em um aplicativos do Windows sem uma janela do console), o descritor de arquivo retornado é -2. Em versões anteriores, o descritor de arquivo retornado era -1.Essa alterar permite que aplicativos diferenciar esta condição de erro.

Comentários

The _fileno rotina retorna o descritor de arquivo associado no momento stream. Esta rotina é implementada sistema autônomo uma função e uma macro.Para obter informações sobre como escolher qualquer implementação, consulte Escolhendo entre funções e macros.

Requisitos

Função

Cabeçalho necessário

_fileno

<stdio.h>

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

Exemplo

// crt_fileno.c
// This program uses _fileno to obtain
// the file descriptor for some standard C streams.
//

#include <stdio.h>

int main( void )
{
   printf( "The file descriptor for stdin is %d\n", _fileno( stdin ) );
   printf( "The file descriptor for stdout is %d\n", _fileno( stdout ) );
   printf( "The file descriptor for stderr is %d\n", _fileno( stderr ) );
}

The file descriptor for stdin is 0 The file descriptor for stdout is 1 The file descriptor for stderr is 2

Equivalente do NET Framework

sistema::IO::FileStream::Handle

Consulte também

Referência

Fluxo de E/S

_fdopen, _wfdopen

_filelength, _filelengthi64

fopen, _wfopen

freopen, _wfreopen