windows有没有 默认打开文件最大数目
linux 默认打开文件数为1024个,通过ulimit -a 可以查看open files
windows上啊??
[解决办法]
如果你用 API 的 CreateFile, 没有限制
如果你用 fopen 函数的话有限制, 512 个吧
[解决办法]
fopen 的这个限制是为了兼容性方面的考虑吧, 不是操作系统的限制.
因为 UNIX 以前经常有这样的代码来关闭所有文件描述符的:
for(int i = 0; i < MAX_FDS; ++i)
close(i);
fopen 打开的最大文件数被定义在 VC 的 stdio.h 中:
/*
* Default number of supported streams. _NFILE is confusing and obsolete, but
* supported anyway for backwards compatibility.
*/
#define _NFILE _NSTREAM_
#define _NSTREAM_ 512
[解决办法]
提问题首先要把问题写正确。 你说:windows有没有 默认打开文件最大数目
还是想问 windows系统下 最多能同时运行多少程序??
如果你想问的是 编程时 fopen 函数 最多能打开多少个文件 那你写的太模糊了。
下次你写程序不能运行 你就说:我写的程序运行不了 谁知道你的程序怎么运行不了
[解决办法]
windows 下面, handle 数量有限。 显然, 最大打开的文件数也是有限的