_setmaxstdio
Establece un máximo para el número de archivos simultáneamente abierto en stdio normal.
int _setmaxstdio(
int newmax
);
Parámetros
- newmax
Nuevo máximo para el número de archivos simultáneamente abierto en stdio normal.
Valor devuelto
Devuelve newmax si correctamente; – 1 de otra manera.
Si newmax es menor que _IOB_ENTRIES o superior al número máximo de identificadores disponibles en el sistema operativo, se invoca el controlador no válido de parámetro, tal y como se describe en Validación de parámetros. Si la ejecución puede continuar, esta función devuelve -1 y establece errno a EINVAL.
Para obtener información sobre estos y otros códigos de error, vea _doserrno, errno, _sys_errlist y _sys_nerr.
Comentarios
Los cambios de función de _setmaxstdio el valor máximo para el número de archivos que podrían ser simultáneamente abierto en stdio normal.
E/S de tiempo de ejecución de C ahora admite muchos más archivos abiertos en plataformas Win32 que en versiones anteriores. Hasta 2.048 archivos pueden abrir simultáneamente en lowio level (es decir, abra y accesible mediante _open, _read, _write, etc. familia de las funciones de E/S). Hasta 512 archivos pueden abrir simultáneamente en stdio level (es decir, abra y accesible mediante fopen, fgetc, fputc, etc. familia de funciones). El límite de 512 archivos abiertos en el nivel de stdio se puede aumentar hasta un máximo de 2.048 mediante la función de _setmaxstdio .
Dado que stdio- funciones de nivel, como fopen, se compilan sobre las funciones de lowio , el máximo de 2.048 son un límite superior duro para el número de archivos simultáneamente abierto tiene acceso a través de la biblioteca en tiempo de ejecución de C.
Nota
Este límite superior puede estar más allá de lo admitida por una plataforma Win32 y una configuración determinada.
Requisitos
Rutina |
Encabezado necesario |
---|---|
_setmaxstdio |
<stdio.h> |
Para obtener más información de compatibilidad, vea Compatibilidad en la Introducción.
Ejemplo
Vea _getmaxstdio para obtener un ejemplo de _setmaxstdiomediante.
Equivalente en .NET Framework
No es aplicable Para llamar a la función estándar de C, use PInvoke. Para obtener más información, vea Ejemplos de invocación de plataforma.