_setmaxstdio

Legt ein Maximalwert für die Anzahl von geöffneten Dateien gleichzeitig auf die Ebene stdio fest.

int _setmaxstdio(
   int newmax 
);

Parameter

  • newmax
    Ein neuer Maximalwert für die Anzahl der gleichzeitig geöffneten Dateien unter stdio Ebene.

Rückgabewert

Gibt newmax zurück, wenn erfolgreich; – andernfalls 1.

Wenn newmax kleiner als _IOB_ENTRIES oder die maximale Anzahl der Handles größer ist, die im Betriebssystem verfügbar sind, wird der Ereignishandler aufgerufen, z. B. ungültige Parameter in Parametervalidierungbeschrieben.Wenn die Ausführung zulässig ist, um fortzufahren, gibt die Funktion -1 zurück und legt ihn fest. EINVALzu errno

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

Hinweise

Die _setmaxstdio Änderungen an Funktionen der maximale Wert für die Anzahl der Dateien, die eventuell gleichzeitig auf die Ebene stdio geöffnet sind.

C-Laufzeit E/A unterstützt jetzt viele weitere geöffneten Dateien auf Win32-Plattformen als in früheren Versionen.Maximal 2,048 Dateien können unter Ebene lowio gleichzeitig geöffnet sein (das heißt geöffnet, und mithilfe _open, _read, _writeusw. Familie von E/A-Funktionen zugegriffen).Maximal 512 Dateien können unter Ebene stdio gleichzeitig geöffnet sein (das heißt geöffnet, und mithilfe fopen, fgetc, fputcusw.) - Funktionsreihe zugegriffen.Das Limit von 512 geöffneten Dateien auf der stdio Ebene kann auf maximal 2,048 mithilfe der _setmaxstdio-Funktion erhöht werden.

Da e-stufig Funktionen, z. B. stdiofopen, auf die lowio-Funktionen erstellt werden, ist das Maximum von 2,048 eine harte Grenze für die Anzahl gleichzeitig geöffneten Dateien, die durch die C-Laufzeitbibliothek zugegriffen werden.

HinweisHinweis

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

Anforderungen

Routine

Erforderlicher Header

_setmaxstdio

<stdio.h>

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

Beispiel

Weitere Informationen finden Sie unter _getmaxstdio als ein Beispiel für die Verwendung von _setmaxstdio.

.NET Framework-Entsprechung

Nicht zutreffend. Um die Standard-C-Funktion aufrufen, verwenden Sie PInvoke. Weitere Informationen finden Sie unter Plattformaufruf-Beispiele.

Siehe auch

Referenz

Stream E/A