char *GetIniKeyString(char *title, char *key, char *filename)
{
FILE *fp;
char szLine[1024];
static char tmpstr[1024];
int rtnval;
int i = 0;
int flag = 0;
char *tmp;
if ((fp = fopen(filename, "r")) == NULL)
{
LOG_ERROR("Have no such file [%s]", filename);
return "";
}
while (!feof(fp))
{
rtnval = fgetc(fp);
if (rtnval == EOF)
{
break;
}
else
{
szLine[i++] = rtnval;
}
if (rtnval == '\n')
{
i--;
szLine[--i] = '\0';
i = 0;
tmp = strchr(szLine, '=');
if (tmp != NULL && flag == 1)
{
if (strstr(szLine, key) != NULL)
{
if ('#' == szLine[0] || ('\/' == szLine[0] && '\/' == szLine[1]))
{
}
else
{
strcpy(tmpstr, tmp + 1);
fclose(fp);
allTrim(tmpstr);
return tmpstr;
}
}
}
else
{
strcpy(tmpstr, "[");
strcat(tmpstr, title);
strcat(tmpstr, "]");
if (strncmp(tmpstr, szLine, strlen(tmpstr)) == 0)
{
flag = 1;
}
}
}
}
fclose(fp);
return "";
}
int GetIniKeyInt(char *title, char *key, char *filename)
{
return atoi(GetIniKeyString(title, key, filename));
}
---------------------------------------------------------------------
.ini File:
[SOLAR]
udp_port = 320
[MySQL]
sql_server = localhost
sql_user = root
sql_password = root
sql_database = mysql
sql_port = 3306
void readIniFile()
{
}