if((lineBuf[i]=='#')||(lineBuf[i]==';'))
break;
}
if(i==0)
return 1;
lineBuf[i]='\0';
tlen=strlen(lineBuf);
for(i=0;iif(lineBuf[i]=='='){
equpos=i;
break;
}
}
if(equpos==0)
return 1;
memcpy(oriSectName,lineBuf,equpos);
oriSectName[equpos]='\0';
TrimSpace(oriSectName,tmpSectName);
if((SectName[0]=='#')||(SectName[0]==';')){
return 1;
}
if(strcmp(tmpSectName,SectName))
return 1;
memcpy(oriSectVal,lineBuf+equpos+1,tlen-equpos-1);
oriSectVal[tlen-equpos-1]='\0';
TrimSpace(oriSectVal,SectVal);
return 0;
}
/*
* 函数名:AnalizeConfFile()
* 功能: 从指定文件中分解出指定域的值
* 返回值: 如果成功返回0
* 参数说明:char * Filename 指定配置文件名
* char * SectName 指定域的名称
* char * SectVa 输出指定域的值(返回成功时有效)
*/
int AnalizeConfFile(char * Filename,char * sector,char * sectval)
{
int i,rv,flag=0;
FILE *fp;
char line[CONF_FILE_MAX_LINE];
char syspath[256];
#ifdef _WINDOWS_
if(Filename!=NULL)
strcpy(syspath,Filename);
if(Filename == NULL)
{
if ((rv = GetSystemDirectory(syspath,256))<=0)
{
ErrorLocation;
return 1;
}
if (rv >; 3)
strcat(syspath,"/MyFile.ini");
else
strcat(syspath,"MyFile.ini");
//#endif
}
#else
if(Filename != NULL)
{
strcpy(syspath,Filename);
}
if(Filename ==NULL)
{
strcpy(syspath,"/etc/MyFile.ini");
}
#endif
fp=fopen(syspath,"r");
if(fp==NULL)
{
return 1;
}
for(i=0;i{
rv = ReadLine(fp,line);
if(rv != 0)
break;
if(ReadSector(line,sector,sectval)==0)
{
flag = 1;
break;
}
}
if (flag == 0)
return -1;
fclose(fp);
return 0;
}