_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_ENTRIES
maximá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
_doserrno
errno
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í _open
funkcí , _read
a _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í fopen
funkce , fgetc
a 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
.