Partager via


_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é.

Voir aussi

Référence

E/S de flux