Condividi tramite


_fileno

Ottiene il descrittore del file associato a un flusso.

int _fileno( 
   FILE *stream 
);

Parametri

  • stream
    Puntatore alla struttura FILE.

Valore restituito

_fileno restituisce il descrittore del file. Nessun ritorno di errore. Il risultato è indefinito se stream non specifica un file aperto. Se il flusso è NULL, _fileno invoca il gestore di parametro non valido, come descritto in Convalida dei parametri. Se l'esecuzione può continuare, questa funzione restituisce -1 ed imposta errno a EINVAL.

Per ulteriori informazioni su questi e altri codici, 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 restituito è -2.Nelle versioni precedenti, il descrittore del file restituito era -1.Questa modifica consente alle applicazioni di distinguere questa condizione da un errore.

Note

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

Requisiti

Funzione

Intestazione obbligatoria

_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::IO::FileStream::Handle

Vedere anche

Riferimenti

I/O di flusso

_fdopen, _wfdopen

_filelength, _filelengthi64

fopen, _wfopen

freopen, _wfreopen