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