Condividi tramite


_fileno

Ottiene il descrittore del file associato a un flusso.

int _fileno( 
   FILE *stream 
);

Parametri

  • stream
    Puntatore a FILE struttura.

Valore restituito

_fileno restituisce il descrittore del file.Non sono presenti ritorni di errore.Il risultato sarà indefinito se stream non specifica un file aperto.se il flusso è NULL, _fileno richiama il gestore non valido di parametro, come descritto in Convalida dei parametri.Se l'esecuzione è consentita per continuare, la funzione restituisce -1 e set errno in EINVAL.

Per ulteriori informazioni su questi e altri codici di errore, vedere _doserrno, errno, _sys_errlist e _sys_nerr.

[!NOTA]

se stdout o stderr non è associato a un flusso di output (ad esempio, in un'applicazione Windows senza una finestra della console, il descrittore del file di output è -2.Nelle versioni precedenti, il descrittore del file di output di è -1.Questa modifica consente alle applicazioni di distinguere questa condizione da un errore.

Note

_fileno la routine restituisce l'oggetto attualmente il descrittore di file associato stream.Questa procedura è implementata sia come funzione che come macro.Per informazioni sulla scelta qualsiasi implementazione, vedere Scelta tra le funzioni e le macro.

Requisiti

Funzione

Intestazione di associazione

_fileno

<stdio.h>

Per ulteriori informazioni sulla compatibilità, vedere compatibilità nell'introduzione.

Esempio

// 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 ) );
}
  

Equivalente .NET Framework

System:: I:: FILESTREAM:: handle

Vedere anche

Riferimenti

Flusso I/O

_fdopen, _wfdopen

_filelength, _filelengthi64

fopen, _wfopen

freopen, _wfreopen