_setmaxstdio

设置同时打开文件的数量最大数目级别的 stdio。

int _setmaxstdio(
   int newmax 
);

参数

  • newmax
    设置同时打开文件的数量最大数目级别的 stdio。

返回值

如果成功,则返回 newmax;否则返回 。

如果 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 文件可以同时处于打开 级别的用于 lowio (即打开并访问通过 fopen、fgetc,fputc,依此类推 I/O 功能系列)。 512 打开文件限制在 stdio 级别中增加到最大 2,048 通过 _setmaxstdio 函数。

由于 stdio级的函数,如 fopen,生成函数放在 lowio 顶部,最多 2,048 是使用 C 运行库访问同时打开的文件个数的强烈上限。

备注

此上限可能是使之超越由特定 Win32 平台和配置支持。

要求

例程

必需的标头

_setmaxstdio

<stdio.h>

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

示例

请参见 _getmaxstdio 的示例,有关使用 _setmaxstdio。

.NET Framework 等效项

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

请参见

参考

流 I/O