_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í parametru.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