_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。有关更多信息,请参见 平台调用示例。