_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 平台的许多打开文件比早期版本的。 2,048 文件可以同时处于已在 用于 lowio 级别 (即打开并获取通过 _open、 _read, _write,等 I/O 功能系列)。 512 文件可以同时处于已在 用于 stdio 级别 (即打开并获取通过 fopen、 fgetc, fputc,等功能系列)。 512 打开文件的限制。 stdio 级别的控件添加到最多 2,048 到 _setmaxstdio 功能。

由于 stdio级功能,例如 fopen,生成。 lowio 功能之上,最多 2,048 是通过 C 运行库捕获的同时打开文件的一个困难上限。

备注

此上限可能是超越用特殊的 Win32 平台和配置支持。

要求

实例

必需的头

_setmaxstdio

stdio.h

有关更多兼容性信息,请参见中介绍的 兼容性

示例

有关使用示例 _setmaxstdio参见 _getmaxstdio

.NET Framework 等效项

不适用。若要调用标准 C 函数,请使用 PInvoke。有关更多信息,请参见 平台调用示例

请参见

参考

流I/O