- /*
- *从配置文件中读取相应的值
- *输入参数:1,配置文件路径 2,匹配标记 3,输出存储空间
- *并且排除了空行,“=”前后无内容,无“=”的情况
- */
- ReadConfig(char *conf_path,char *conf_name,char *config_buff)
- {
- char config_linebuf[256];
- char line_name[40];
- char exchange_buf[256];
- char *config_sign = "=";
- char *leave_line;
- FILE *f;
- f = fopen(conf_path,"r");
- if(f == NULL)
- {
- printf("OPEN CONFIG FALID/n");
- return 0;
- }
- fseek(f,0,SEEK_SET);
- while(fgets(config_linebuf,256,f) != NULL)
- {
- if(strlen(config_linebuf) < 3) //判断是否是空行
- {
- continue;
- }
- if (config_linebuf[strlen(config_linebuf)-1] == 10) //去除最后一位是/n的情况
- {
- memset(exchange_buf,0,sizeof(exchange_buf));
- strncpy(exchange_buf,config_linebuf,strlen(config_linebuf)-1);
- memset(config_linebuf,0,sizeof(config_linebuf));
- strcpy(config_linebuf,exchange_buf);
- }
- memset(line_name,0,sizeof(line_name));
- leave_line = strstr(config_linebuf,config_sign);
- if(leave_line == NULL) //去除无"="的情况