用下面的一断代码做了一个实验,发现WinXP命令行下的DOS对同时打开文件数也有限制!我的XP只能同时再打开15个文件.
如果在纯DOS下面、Win9X下面可以修改c:\Config.Sys文件的FILES=??解决,XP下如果解决呢!
void MyDebug()
{
int i;
char buf;
FILE* psFile;
for (i = 0; i < 20; i++)
{
sprintf(buf, "Abcde-%02d.Txt", i + 1);
psFile = fopen(buf, "a+b");
}
for (i = 0; i < 20; i++)
{
printf("\nFile%02d::%08lX", i + 1, (unsigned long)psFile);
if (NULL != psFile)
{
::fclose( psFile );
psFile= NULL;
}
}
getch();
return;
}
执行结果是:
File01::75BF71CE
File02::75BF71E2
File03::75BF1F6
.....
File14::75BF72D2
File15::75BF72E6
File16::00000000
File17::00000000
File18::00000000
File19::00000000
File20::00000000
[ Last edited by firstsail on 2010-1-28 at 19:13 ]
如果在纯DOS下面、Win9X下面可以修改c:\Config.Sys文件的FILES=??解决,XP下如果解决呢!
void MyDebug()
{
int i;
char buf;
FILE* psFile;
for (i = 0; i < 20; i++)
{
sprintf(buf, "Abcde-%02d.Txt", i + 1);
psFile = fopen(buf, "a+b");
}
for (i = 0; i < 20; i++)
{
printf("\nFile%02d::%08lX", i + 1, (unsigned long)psFile);
if (NULL != psFile)
{
::fclose( psFile );
psFile= NULL;
}
}
getch();
return;
}
执行结果是:
File01::75BF71CE
File02::75BF71E2
File03::75BF1F6
.....
File14::75BF72D2
File15::75BF72E6
File16::00000000
File17::00000000
File18::00000000
File19::00000000
File20::00000000
[ Last edited by firstsail on 2010-1-28 at 19:13 ]
