_setmaxstdio
設定最大值的最大數目同時開啟的檔案,在stdio層級。
int _setmaxstdio(
int newmax
);
參數
- newmax
新的最大值的最大數目同時開啟的檔案,在stdio層級。
傳回值
傳回newmax如果執行成功。 否則為 – 1。
如果newmax是小於_IOB_ENTRIES或更大,則作業系統將不正確的參數處理常式的控點的最大數目會叫用,如所述參數驗證。如果要繼續,這個函式傳回-1 和集合允許執行errno到EINVAL。
如需這些和其他錯誤碼資訊,請參閱 _doserrno、 errno、 _sys_errlist,以及 _sys_nerr。
備註
_setmaxstdio函式變更可能已經在同時開啟的檔案數目的最大值stdio層級。
C 執行階段 I/O 現在支援許多開啟的檔案比 Win32 平台上,在舊版本。最多 2048 檔案可以是同時在開啟 lowio 層級 (也就是開啟,並藉由存取_open, _read, _write、 等等家族的 I/O 函式)。最多 512 檔案可以是同時在開啟 stdio 層級 (也就是開啟,並藉由存取fopen, fgetc, fputc、 等等系列的函式)。限制在 512 開啟的檔案的stdio層級,可以增加到最多 2048 的_setmaxstdio函式。
因為stdio-撫平函式,例如fopen,建置在lowio函式,2048 的最大值是硬碟的最大限制,同時開啟透過 c 執行階段程式庫的檔案數目。
注意事項 |
---|
這個最大的限制可能會超出所支援特定的 Win32 平台和組態。 |
需求
常式 |
所需的標頭 |
---|---|
_setmaxstdio |
<stdio.h> |
如需相容性資訊,請參閱相容性在簡介中。
範例
請參閱 _getmaxstdio 的使用範例, _setmaxstdio。
.NET Framework 對等用法
不適用。 若要呼叫標準的 c 函式,使用PInvoke。 如需詳細資訊,請參閱平台叫用範例。