|
发表于 2004-1-21 22:14:59
|
显示全部楼层
[php]
/******************************************************/
int read_conf(char *filename,char *akey,char *cont,int num)
{
/* filename: 配置文件名
key: 关键字.
cont: 返回的内容.
num: 返回值的长度限制
返回值: 失败=0 成功=1
*/
FILE *fn;
char str[255];
char keystr[255];
char contstr[255];
int i,re=0;
char *p;
if((fn=fopen(filename,"rt"))==NULL)
{ perror("Can't read configure file ...\r\n");
printf("cant't read %s\n",filename);
exit(1);
}
while(!feof(fn))
{ fgets(str,250,fn);
p=strtok(str,"=");
if(p)
{ strcpy(keystr,p);
p=strtok(NULL,"=");
if(p)
{ strcpy(contstr,p);
uppercase(keystr); trim(keystr);
if(strcasecmp(akey,keystr)==0)
{ re=1;
break;
}
}
}
strcpy(str,"");
}
fclose(fn);
contstr[num]=0;
for(i=strlen(contstr)-1;i>=0;i--)
{ if((contstr==0x0d)||(contstr==0x0a)) contstr=0;
else break;
}
trim(contstr);
if(strlen(contstr)==0) re=0;
if(re==1) strcpy(cont,contstr);
return(re);
}
[/php]
里面有个 trim(char *str) 的去空格函数,不贴了。 |
|