Bagikan melalui


_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, , _readdan _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, , fgetcdan 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.

Lihat juga

Streaming I/O