_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