Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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_ENTRIESküçü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 EINVALayarlanırerrno.
Bunlar ve diğer hata kodları hakkında bilgi için bkz. errno, _doserrno, _sys_errlistve _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, , _readve G/Ç işlevleri ailesi kullanılarak _openaçı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, , fgetcve işlev ailesi kullanılarak fopenaçı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 fopenakış 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. .