_setmaxstdio
Définit un maximum pour le nombre simultanément de fichiers ouverts au niveau de stdio .
int _setmaxstdio(
int newmax
);
Paramètres
- newmax
Nouveau maximum pour le nombre simultanément de fichiers ouverts à l'adresse stdio de niveau.
Valeur de retour
Retourne newmax si l'opération a réussi ; - 1 sinon.
Si newmax est moins qu' _IOB_ENTRIES ou supérieur le nombre maximal de handles disponibles dans le système d'exploitation, le gestionnaire de paramètre non valide est appelé, comme décrit dans Validation des paramètres.Si est autorisé à l'exécution de se poursuivre, le retour de cette fonction -1 et définit errno à EINVAL.
Pour plus d'informations sur ces éléments et d'autres codes d'erreur, consultez _doserrno, errno, _sys_errlist, et _sys_nerr.
Notes
Les modifications de fonction d' _setmaxstdio la valeur maximale du nombre de fichiers qui peuvent être simultanément ouverts à l'adresse stdio de niveau.
L'E/S runtime C ne prend désormais en charge beaucoup plus de fichiers ouverts sur des plateformes Win32 que dans les versions antérieures.Jusqu'à 2.048 fichiers peuvent être ouvertes simultanément à l'adresse lowio de niveau (autrement dit, ouvrez et accessible au moyen d' _open, _read, _write, etc. famille de fonctions E/S).Jusqu'à 512 fichiers peuvent être ouvertes simultanément à l'adresse stdio de niveau (autrement dit, ouvrez et accessible au moyen d' fopen, fgetc, fputc, etc. famille de fonctions).La limite de 512 fichiers ouverts au niveau de stdio peut être augmentée à un maximum de 2.048 à l'aide de la fonction d' _setmaxstdio .
Étant donné que le - level d' stdiofonctions, telles que fopen, sont construits sur les fonctions d' lowio , le maximum de 2.048 est une limite supérieure dure pour le nombre simultanément de fichiers ouverts accessibles via la bibliothèque Runtime C.
[!REMARQUE]
Cette limite supérieure peut être au delà de ce qui est pris en charge par une plateforme et une configuration particulières Win32.
Configuration requise
routine |
en-tête requis |
---|---|
_setmaxstdio |
<stdio.h> |
Pour plus d'informations de compatibilité, consultez compatibilité dans l'introduction.
Exemple
Consultez _getmaxstdio pour un exemple d'utilisation _setmaxstdio.
Équivalent .NET Framework
Non applicable. Pour appeler la fonction C standard, utilisez PInvoke. Pour plus d'informations, consultez l' exemples d'appel de code non managé.