Sdílet prostřednictvím


_setmaxstdio

Nastaví maximální počet současně otevřených souborů na stdio úroveň.

int _setmaxstdio(
   int newmax 
);

Parametry

  • newmax
    Nový maximální počet současně otevřených souborů na stdio úroveň.

Vrácená hodnota

Vrátí newmax v případě úspěchu; jinak –1.

Pokud newmax je menší než _IOB_ENTRIES nebo vyšší, pak je vyvoláno maximální počet popisovačů, které jsou k dispozici v operačním systému, parametr neplatný popisovač, jak je popsáno v Ověření parametrů.Pokud je povoleno spuštění pokračovat, tato funkce vrátí -1 a sady errno na EINVAL.

Informace o těchto a jiných kódů chyb naleznete v tématu _doserrno, kód chyby, _sys_errlist a _sys_nerr.

Poznámky

_setmaxstdio Funkce změní maximální hodnota pro počet souborů, které mohou být současně otevřít při stdio úroveň.

C runtime I/O nyní podporuje mnoho více otevřených souborů na platformách Win32 než v předchozích verzích.Až 2 048 soubory je možné otevřít současně lowio úroveň (je otevřít a získat přístup prostřednictvím _open, _read, _write, a tak dále řady funkcí I/O).Až 512 souborů je možné otevřít současně stdio úroveň (je otevřít a získat přístup prostřednictvím fopen, fgetc, fputc, a tak dále řady funkcí).Limit 512 otevřené soubory na stdio maximálně 2 048 prostřednictvím lze zvýšit úroveň _setmaxstdio funkce.

Protože stdio-úroveň funkce, jako například fopen, jsou vytvořeny na základě lowio funkce, je maximálně 2 048 pevný horní limit pro počet současně otevřených souborů prostřednictvím C Runtime library.

[!POZNÁMKA]

Tato horní mez může být rámec toho, co je podporován konkrétní platformu Win32 a konfigurace.

Požadavky

Rutina

Požadované záhlaví

_setmaxstdio

<stdio.h>

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

Příklad

Viz _getmaxstdio pro příklad použití _setmaxstdio.

Ekvivalent v rozhraní .NET Framework

Nelze použít Použijte volání funkce standardní C, PInvoke. Další informace naleznete v tématu Příklady vyvolat platformu.

Viz také

Referenční dokumentace

Proud I/O