_setmaxstdio
En fazla aynı anda açık dosyaların sayısı için ayarlar stdio düzeyi.
int _setmaxstdio(
int newmax
);
Parametreler
- newmax
Yeni aynı anda açık dosya sayısı üst sınırı stdio düzeyi.
Dönüş Değeri
Döndürür newmax başarılı olursa; Aksi takdirde –1.
newmax İse daha az _IOB_ENTRIES veya tanıtıcısı geçersiz parametre işleyicisi işletim sisteminde kullanılabilir en fazla sayısı, açıklandığı şekilde çağrılır sonra büyük Parametre doğrulama. Devam etmek için bu iþlev döndüðünde -1 ve kümelerini yürütme izni varsa errno için EINVAL.
Bunlar ve diğer hata kodları hakkında daha fazla bilgi için bkz: _doserrno, errno, _sys_errlist ve _sys_nerr.
Notlar
_setmaxstdio İşlev değişiklikleri sırasında aynı anda açık olabilir dosya sayısı en büyük değeri stdio düzeyi.
C çalışma zamanı g/Ç çok daha açık dosyalar Win32 platformlarında önceki sürümlerde şimdi destekler. En çok 2.048 dosyaları aynı anda en açık olabilir lowio düzeyi (yani açılmış ve aracılığıyla erişilen _open, _read, _write, g/Ç işlevleri ailesi vb.). En çok 512 dosyaları aynı anda en açık olabilir stdio düzeyi (yani açılmış ve aracılığıyla erişilen fopen, fgetc, fputc, işlevlerin ailesi vb.). 512 Open files sınırına stdio düzeyi artırılması sayesinde 2.048 maksimum _setmaxstdio işlevi.
Çünkü stdio-gibi işlevler, düzey fopen, üstünde yerleşik lowio işlevleri, en çok 2.048 olan c Çalışma Zamanı Kitaplığı erişilen aynı anda açık dosya sayısı için sabit bir üst sınırı.
Not
Bu üst sınır ötesinde belirli bir Win32 platform ve yapılandırma tarafından desteklenmiyor olabilir.
Gereksinimler
Yordamı |
Gerekli başlık |
---|---|
_setmaxstdio |
<stdio.h> |
Daha fazla uyumluluk bilgileri için bkz: Uyumluluk giriş.
Örnek
Bkz: _getmaxstdio kullanarak örnek için _setmaxstdio.
.NET Framework Eşdeğeri
Yoktur. Standart c işlevi çağırmak için kullanmak PInvoke. Daha fazla bilgi için bkz: Platform Çağırma örnekleri.