Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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.