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