首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

windows有没有 默许打开文件最大数目

2012-09-23 
windows有没有默认打开文件最大数目linux 默认打开文件数为1024个,通过ulimit -a 可以查看open fileswindo

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 数量有限。 显然, 最大打开的文件数也是有限的

热点排行