_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_ENTRIESest 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_doserrnoet _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, _readainsi que _write la _openfamille 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, fgetcainsi fputc que la fopenfamille 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.

Voir aussi

E/S de flux