linux的标准键值,在Linux中有直接读写配置文件的各个键值的接口嘛?

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;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值