_setmaxstdio
Définit un nombre maximal de fichiers ouverts simultanément au niveau des E/S de flux.
Syntaxe
int _setmaxstdio(
int new_max
);
Paramètres
new_max
Nouveau nombre maximal de fichiers ouverts simultanément au niveau des E/S de flux.
Valeur retournée
Retourne new_max
si elle réussit ; -1 sinon.
Si new_max
elle _IOB_ENTRIES
est inférieure ou supérieure au nombre maximal de handles disponibles dans le système d’exploitation, le gestionnaire de paramètres non valide est appelé, comme décrit dans la validation des paramètres. Si l’exécution est autorisée à se poursuivre, cette fonction retourne -1 et affecte à errno
la valeur EINVAL
.
Pour plus d’informations sur ces codes d’erreur et d’autres codes d’erreur, consultez , , _sys_errlist
_doserrno
et _sys_nerr
.errno
Notes
La _setmaxstdio
fonction modifie la valeur maximale du nombre de fichiers qui peuvent être ouverts simultanément au niveau des E/S du flux.
Les E/S du Runtime C prennent désormais en charge jusqu’à 8 192 fichiers ouverts simultanément au niveau d’E/S bas. Ce niveau inclut les fichiers ouverts et accessibles à l’aide des fonctions d’E/S, _read
ainsi que _write
la _open
famille de fonctions d’E/S. Par défaut, jusqu’à 512 fichiers peuvent être ouverts simultanément au niveau des E/S de flux. Ce niveau inclut les fichiers ouverts et accessibles à l’aide de la famille de fonctions, fgetc
ainsi fputc
que la fopen
famille de fonctions. La limite de 512 fichiers ouverts au niveau des E/S de flux peut être augmentée à un maximum de 8 192 en utilisant la _setmaxstdio
fonction.
Étant donné que les fonctions de niveau E/S de flux, telles que fopen
, sont basées sur les fonctions de bas niveau E/S, le maximum de 8 192 est une limite supérieure difficile pour le nombre de fichiers ouverts simultanément accessibles via la bibliothèque d’exécution C.
Remarque
Il est possible que cette limite supérieure soit au-delà de ce qu’une plateforme et une configuration Win32 particulières peuvent prendre en charge.
Spécifications
Routine | En-tête requis |
---|---|
_setmaxstdio |
<stdio.h> |
Pour plus d’informations sur la compatibilité, consultez Compatibility.
Exemple
Consultez _getmaxstdio
un exemple d’utilisation _setmaxstdio
.