_setmaxstdio

Nastaví maximální počet současně otevřených souborů na úrovni vstupně-výstupních operací datového proudu.

Syntaxe

int _setmaxstdio(
   int new_max
);

Parametry

new_max
Nové maximum pro počet současně otevřených souborů na úrovni vstupně-výstupních operací datového proudu.

Vrácená hodnota

Vrátí new_max hodnotu v případě úspěchu; -1 jinak.

Pokud new_max je menší než nebo větší než _IOB_ENTRIESmaximální počet popisovačů dostupných v operačním systému, vyvolá se neplatná obslužná rutina parametru, jak je popsáno v ověření parametru. Pokud je spuštění povoleno pokračovat, vrátí tato funkce hodnotu -1 a nastaví errno hodnotu EINVAL.

Informace o těchto a dalších kódech chyb naleznete v tématu , , , a_sys_nerr . _sys_errlist_doserrnoerrno

Poznámky

Funkce _setmaxstdio změní maximální hodnotu počtu souborů, které mohou být otevřeny současně na úrovni vstupně-výstupních operací datového proudu.

Vstupně-výstupní operace jazyka C teď podporuje až 8 192 souborů otevřených současně na nízké I/V úrovni. Tato úroveň zahrnuje soubory otevřené a přístupné pomocí _openfunkcí , _reada _write řady vstupně-výstupních funkcí. Ve výchozím nastavení je možné otevřít až 512 souborů současně na úrovni vstupně-výstupních operací datového proudu. Tato úroveň zahrnuje soubory otevřené a přístupné pomocí fopenfunkce , fgetca fputc řady funkcí. Limit 512 otevřených souborů na úrovni vstupně-výstupních operací datového proudu lze zvýšit na maximálně 8 192 pomocí _setmaxstdio funkce.

Vzhledem k tomu, že funkce na úrovni vstupně-výstupních operací datového proudu, například fopen, jsou postavené na nízkých funkcích na úrovni vstupně-výstupních operací, je maximální maximální limit 8 192 pro počet současně otevřených souborů přístupných prostřednictvím knihovny runtime jazyka C.

Poznámka:

Tento horní limit může být nad rámec toho, co konkrétní platforma a konfigurace Win32 podporuje.

Požadavky

Rutina Požadovaný hlavičkový soubor
_setmaxstdio <stdio.h>

Další informace o kompatibilitě najdete v tématu Kompatibilita.

Příklad

Podívejte se _getmaxstdio na příklad použití _setmaxstdio.

Viz také

Vstupně-výstupní operace streamu