int CheckConfig(APPCFG* cfg)
{
int i;
char IndexFile[56];
for(i=0;i<cfg->webnum;i++)
{
printf("i=%d\n",i);
memset(IndexFile,0,sizeof(IndexFile));
sprintf(IndexFile,"%s/%s",cfg->pwebs[i].webpath,cfg->pwebs[i].homepage);
if(access(cfg->pwebs[i].webpath,F_OK))
{
fprintf(stderr,"检查站点%d\n",i);
return -1;
}
}
return 0;
}
关于这么个东西会死循环我也是百撕不得骑姐。
原因:字符数组 IndexFile开得太小,赋过多字符则覆盖了i值。
最后知道真相的我眼泪掉下来。以此为记。