_setmaxstdio
Ustawienie Maksymalna liczba równocześnie otwarte pliki na stdio poziomie.
int _setmaxstdio(
int newmax
);
Parametry
- newmax
Nowe maksymalna liczba równocześnie otwarte pliki na stdio poziomie.
Wartość zwracana
Zwraca newmax w przypadku powodzenia; –1 inaczej.
Jeśli newmax jest mniejsza niż _IOB_ENTRIES lub większą, a następnie wywoływana maksymalna liczba dostępnych w systemie operacyjnym, obsługi nieprawidłowy parametr uchwyty, jak opisano w Sprawdzanie poprawności parametru.Jeśli wykonanie jest dozwolone, aby kontynuować, to funkcja zwraca wartość -1 i zestawy errno do EINVAL.
Aby uzyskać informacje na temat tych i innych kodów błędów, zobacz _doserrno, errno, _sys_errlist i _sys_nerr.
Uwagi
_setmaxstdio Funkcji zmienia wartość maksymalną liczbę plików, które mogą być równocześnie otwarte w stdio poziomie.
C we/wy run-time obsługuje obecnie wiele więcej otwartych plików na platformach Win32, niż w poprzednich wersjach.Maksymalnie 2048 pliki mogą być otwarte jednocześnie w poziom lowio (to znaczy otwarte, a dostęp za pomocą _open, _read, _write, i tak dalej rodziny funkcji wejścia/wyjścia).Maksymalnie 512 plików mogą być otwarte jednocześnie w poziom stdio (to znaczy otwarte, a dostęp za pomocą fopen, fgetc, fputc, i tak dalej rodziny funkcji).Limit 512 otwartych plików na stdio poziom może zostać zwiększony do maksymalnie 2048 poprzez _setmaxstdio funkcji.
Ponieważ stdio-poziom funkcji, takich jak fopen, zbudowana w oparciu o lowio funkcji, maksymalnie 2048 jest twardy górny limit dla liczby jednocześnie otwartych plików za pośrednictwem biblioteki uruchomieniowej C.
[!UWAGA]
Ta górna granica może być poza to co jest obsługiwany przez określonej platformy Win32 i konfiguracji.
Wymagania
Rozpoczęto wykonywanie procedury |
Wymaganego nagłówka |
---|---|
_setmaxstdio |
<stdio.h> |
Informacji dotyczących zgodności, zobacz zgodności we wprowadzeniu.
Przykład
Zobacz _getmaxstdio na przykład za pomocą _setmaxstdio.
Odpowiednik w programie .NET Framework
Nie dotyczy. Aby wywołać standardowych funkcji C, należy użyć PInvoke. Aby uzyskać więcej informacji, zobacz Przykłady wywołać platformy.