Compartir a través de


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

Vea también

Referencia

E/S de secuencia