_setmaxstdio
Akış G/Ç düzeyinde aynı anda açılan dosya sayısı için maksimum değeri ayarlar.
Sözdizimi
int _setmaxstdio(
int new_max
);
Parametreler
new_max
Akış G/Ç düzeyinde aynı anda açılan dosya sayısı için yeni maksimum.
Dönüş değeri
Başarılı olursa döndürür new_max
; aksi takdirde -1.
değerinden _IOB_ENTRIES
küçükse veya işletim sisteminde kullanılabilen en fazla tanıtıcı sayısından büyüksenew_max
, Parametre doğrulama bölümünde açıklandığı gibi geçersiz parametre işleyicisi çağrılır. Yürütmenin devam etmesi için izin verilirse, bu işlev -1 döndürür ve olarak EINVAL
ayarlanırerrno
.
Bunlar ve diğer hata kodları hakkında bilgi için bkz. errno
, _doserrno
, _sys_errlist
ve _sys_nerr
.
Açıklamalar
İşlev, _setmaxstdio
akış G/Ç düzeyinde aynı anda açık olabilecek dosya sayısı için en yüksek değeri değiştirir.
C çalışma zamanı G/Ç artık düşük G/Ç düzeyinde aynı anda en çok 8.192 dosyayı destekliyor. Bu düzey, , _read
ve G/Ç işlevleri ailesi kullanılarak _open
açılan ve _write
erişilen dosyaları içerir. Varsayılan olarak, akış G/Ç düzeyinde aynı anda en fazla 512 dosya açılabilir. Bu düzey, , fgetc
ve işlev ailesi kullanılarak fopen
açılan ve fputc
erişilen dosyaları içerir. akış G/Ç düzeyinde 512 açık dosya sınırı, işlevin kullanılmasıyla _setmaxstdio
en fazla 8.192'ye yükseltilebilir.
gibi fopen
akış G/Ç düzeyi işlevleri düşük G/Ç düzeyi işlevlerin üzerine oluşturulduğundan, en fazla 8.192, C çalışma zamanı kitaplığı aracılığıyla erişilen eşzamanlı olarak açık dosya sayısı için sabit bir üst sınırdır.
Not
Bu üst sınır, belirli bir Win32 platformu ve yapılandırması tarafından desteklenenlerin ötesinde olabilir.
Gereksinimler
Yordam | Gerekli başlık |
---|---|
_setmaxstdio |
<stdio.h> |
Daha fazla uyumluluk bilgisi için bkz . Uyumluluk.
Örnek
kullanma _setmaxstdio
örneği için bkz_getmaxstdio
. .