_setmaxstdio
Mengatur maksimum untuk jumlah file yang terbuka secara bersamaan di tingkat I/O aliran.
Sintaks
int _setmaxstdio(
int new_max
);
Parameter
new_max
Maksimum baru untuk jumlah file yang terbuka secara bersamaan di tingkat I/O streaming.
Nilai hasil
Mengembalikan new_max
jika berhasil; -1 jika tidak.
Jika new_max
kurang dari _IOB_ENTRIES
, atau lebih besar dari jumlah maksimum handel yang tersedia dalam sistem operasi, handler parameter yang tidak valid dipanggil, seperti yang dijelaskan dalam Validasi parameter. Jika eksekusi diizinkan untuk melanjutkan, fungsi ini mengembalikan -1 dan diatur errno
ke EINVAL
.
Untuk informasi tentang kode kesalahan ini dan lainnya, lihat errno
, , _doserrno
_sys_errlist
, dan _sys_nerr
.
Keterangan
Fungsi mengubah _setmaxstdio
nilai maksimum untuk jumlah file yang mungkin terbuka secara bersamaan di tingkat I/O aliran.
I/O run-time C sekarang mendukung hingga 8.192 file yang dibuka secara bersamaan pada tingkat I/O rendah. Tingkat ini mencakup file yang dibuka dan diakses menggunakan _open
, , _read
dan _write
keluarga fungsi I/O. Secara default, hingga 512 file dapat dibuka secara bersamaan di tingkat I/O aliran. Tingkat ini mencakup file yang dibuka dan diakses menggunakan fopen
, , fgetc
dan fputc
keluarga fungsi. Batas 512 file terbuka di tingkat I/O aliran dapat ditingkatkan menjadi maksimum 8.192 dengan menggunakan _setmaxstdio
fungsi .
Karena fungsi tingkat I/O aliran, seperti fopen
, dibangun di atas fungsi tingkat I/O rendah, maksimum 8.192 adalah batas atas yang keras untuk jumlah file yang terbuka secara bersamaan yang diakses melalui pustaka run-time C.
Catatan
Batas atas ini mungkin di luar apa yang didukung oleh platform dan konfigurasi Win32 tertentu.
Persyaratan
Rutin | Header yang diperlukan |
---|---|
_setmaxstdio |
<stdio.h> |
Untuk informasi kompatibilitas selengkapnya, lihat Kompatibilitas.
Contoh
Lihat _getmaxstdio
contoh penggunaan _setmaxstdio
.