共用方式為


_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。 如需詳細資訊,請參閱平台叫用範例

請參閱

參考

資料流 I/O