#include <stdio.h> #include <string.h> /* * 函数名: GetIniKeyString * 入口参数: title * 配置文件中一组数据的标识 * key * 这组数据中要读出的值的标识 * filename * 要读取的文件路径 * 返回值: 找到需要查的值则返回正确结果 * 否则返回NULL */ char *GetIniKeyString(char *title,char *key,char *filename) { FILE *fp; int flag = 0; char sTitle[32], *wTmp; static char sLine[1024]; sprintf(sTitle, "[%s]", title); if(NULL == (fp = fopen(filename, "r"))) { perror("fopen"); return NULL; } while (NULL != fgets(sLine, 1024, fp)) { // 这是注释行 if (0 == strncmp("//", sLine, 2)) continue; if ('#' == sLine[0]) continue; wTmp = strchr(sLine, '='); if ((NULL != wTmp) && (1 == flag)) { if (0 == strncmp(key, sLine, wTmp-sLine)) { // 长度依文件读取的为准 sLine[strlen(sLine) - 1] = '