为了账号安全,请及时绑定邮箱和手机立即绑定

请问Windows中打开文件的数量是否有限制

请问Windows中打开文件的数量是否有限制

C++
ibeautiful 2019-09-05 13:05:00
Windows中打开文件的数量是否有限制我在VC ++中用fopen()打开了很多文件,但过了一段时间它就失败了。您可以同时打开的文件数量是否有限制?
查看完整描述

3 回答

?
喵喵时光机

TA贡献1846条经验 获得超7个赞

C运行时库对任何时候都可以打开的文件数有512个限制。尝试打开超过最大数量的文件描述符或文件流会导致程序失败。使用_setmaxstdio更改此数。有关这方面的更多信息,请参阅此处

此外,您可能必须检查您的Windows版本是否支持您尝试设置的上限_setmaxstdio。有关_setmaxstdio查看此处的更多信息

有关VS 2015对应主题的信息可在此处找到


查看完整回答
反对 回复 2019-09-07
?
qq_笑_17

TA贡献1818条经验 获得超7个赞

如果其他人不清楚限制的适用范围,我认为这是一个每个进程限制而不是系统范围。

我刚写了一个小的测试程序来打开文件,直到它失败。在失败之前得到2045个文件(2045 + STDIN + STDOUT + STDERROR = 2048),然后我将其打开并运行另一个副本。

第二个副本显示相同的行为,这意味着我一次打开至少4096个文件。


查看完整回答
反对 回复 2019-09-07
  • 3 回答
  • 0 关注
  • 1401 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信