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值。
最后知道真相的我眼泪掉下来。以此为记。
原文:http://blog.csdn.net/geqiandebei/article/details/44983605