_setmaxstdio
同時設定開啟檔案數目的最大值在 stdio 層級。
int _setmaxstdio(
int newmax
);
參數
- newmax
同時新增開啟檔案數目的最大值在 stdio 層級。
傳回值
如果成功則傳回 newmax,否則傳回 -1。
如果 newmax 小於 _IOB_ENTRIES 或大於然後控制代碼數目上限可用的作業系統,無效的參數叫用處理常式,如 參數驗證中所述。 如果允許繼續執行,這個函式會傳回 errno,並將 EINVAL 設為 -1。
如需有關這些錯誤碼和其他錯誤碼的詳細資訊,請參閱 _doserrno、errno、_sys_errlist 和 _sys_nerr。
備註
_setmaxstdio 函式變更可能同時是在 stdio 層級的檔案數目的最大值。
C 執行階段 I/O 現在支援比起舊版,在 Win32 平台的能開啟較多檔案。 2,048 檔案可以同時開啟於 層級的 lowio (即開啟和存取透過 _open、 _read, _write,依此類推 I/O 函式家族)。 512 檔案可以同時開啟於 層級的 lowio (即開啟和存取透過 fopen、 fgetc, fputc,依此類推 I/O 函式家族)。 512 開啟檔案限制在 stdio 層級的可以加入最多 2,048 透過 _setmaxstdio 函式。
由於 stdio層級的函式,例如 fopen,它會在 lowio 函式上方,最多 2,048 是同時透過 C 執行階段程式庫存取開啟檔案數目的一種硬式上限。
注意事項 |
---|
這個方法可能是由特定 Win32 平台和組態支援。 |
需求
常式 |
必要的標頭 |
---|---|
_setmaxstdio |
<stdio.h> |
如需更多關於相容性的資訊,請參閱入門介紹中的 相容性 (Compatibility) 。
範例
如需使用 _getmaxstdio方法的範例,請參閱 _setmaxstdio。
.NET Framework 對等用法
不適用。若要呼叫標準 C 函式,請使用 PInvoke。如需詳細資訊,請參閱平台叫用範例。