_setmaxstdio

Legt ein Maximum für die Anzahl von gleichzeitig geöffneten Dateien mit den verschiedenen stdio fest.

int _setmaxstdio(
   int newmax 
);

Parameter

  • newmax
    Neues Maximum für die Anzahl von gleichzeitig geöffneten Dateien bei stdio auf Prozessebene.

Rückgabewert

Gibt newmax zurück, wenn dies; - 1 andernfalls.

Wenn newmax kleiner als _IOB_ENTRIES oder dann die maximale Anzahl von Handles größer ist, die im Betriebssystem vorhanden sind, wird der ungültige Parameterhandler aufgerufen, wie in Parametervalidierung beschrieben. Wenn die Ausführung zulässig ist, um fortzufahren, legt gibt diese Funktion -1 und errno auf EINVAL fest.

Weitere Informationen über diese und andere Fehlercodes finden Sie unter _doserrno, errno, _sys_errlist und _sys_nerr.

Hinweise

Die _setmaxstdio-Funktion änder der maximale Wert für die Anzahl der Dateien, die möglicherweise gleichzeitig bei den verschiedenen stdio geöffnet sind.

C-Laufzeit E/A unterstützt jetzt viele weitere Dateien geöffnet auf Win32-Plattformen als in früheren Versionen. Bis 2.048 Dateien können unter lowio Seitenebene geöffnet sein (das heißt, geöffnet und mittels _open, _read, _write, z. B. Familie von E/A-Funktionen zugegriffen). Bis 512 Dateien können unter stdio Seitenebene geöffnet sein (das heißt, geöffnet und mittels fopen, fgetc, fputc, z. B. Familie von Funktionen zugegriffen). Die Beschränkung von 512 geöffneten Dateien auf der stdio Ebene kann auf maximal 2.048 mithilfe der Funktion _setmaxstdio erhöht werden.

Da e-stufig Funktionen wie stdio, fopen, auf die lowio-Funktionen erstellt werden, ist das Maximum von 2.048 eine aufwändige Obergrenze für die Anzahl der gleichzeitig geöffneten Dateien, die von der C-Laufzeitbibliothek zugegriffen werden.

Hinweis

Diese Obergrenze kann über das hinausgeht, was durch eine bestimmte Win32-Plattform und - konfiguration unterstützt wird.

Anforderungen

Routine

Erforderlicher Header

_setmaxstdio

<stdio.h>

Weitere Informationen zur Kompatibilität finden Sie unter Kompatibilität in der Einführung.

Beispiel

Unter _getmaxstdio finden Sie ein Beispiel für die Verwendung von _setmaxstdio.

.NET Framework-Entsprechung

Nicht zutreffend. Mit PInvoke rufen Sie die Standard-C-Funktion auf. Weitere Informationen finden Sie unter Beispiele für Plattformaufrufe.

Siehe auch

Referenz

Stream-E/A