Sdílet prostřednictvím


_fileno

Získá popisovače souborů přidružené k proudu.

int _fileno( 
   FILE *stream 
);

Parametry

  • stream
    Ukazatel FILE struktury.

Vrácená hodnota

_filenoVrátí popisovač souboru.Neexistuje žádná chyba návratu.Výsledkem nedefinovaná, pokud stream neurčuje otevřít soubor.Pokud je datový proud NULL, _fileno vyvolá obsluhu neplatný parametr popsaným v Ověření parametrů.Pokud je povoleno spuštění pokračovat, tato funkce vrátí -1 a sady errno na EINVAL.

Další informace o těchto a jiných kódů chyb naleznete v _doserrno, kód chyby, _sys_errlist a _sys_nerr.

[!POZNÁMKA]

Pokud stdout nebo stderr není spojen s výstupního proudu (například v aplikaci systému Windows bez okna konzoly), je vrácen popisovač souboru -2.V předchozích verzích byl vrácen popisovač souboru -1.Tato změna umožňuje aplikacím rozlišit tuto podmínku chyby.

Poznámky

_fileno Rutina vrátí popisovač souboru, aktuálně přidružených k stream.Tato rutina je implementován jako funkce i makra.Informace o výběru buď provádění Volba mezi funkcí a makra.

Požadavky

Function

Požadované záhlaví

_fileno

<stdio.h>

Další informace o kompatibilitě v tématu Compatibility v úvodu.

Příklad

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

Ekvivalent v rozhraní .NET Framework

System::IO::FileStream::Handle

Viz také

Referenční dokumentace

Proud I/O

_fdopen _wfdopen

_filelength _filelengthi64

fopen _wfopen

freopen _wfreopen