Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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.