Udostępnij za pośrednictwem


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

Zobacz też

Informacje

Strumień we/wy