|
|
@ -233,7 +233,7 @@ int ini_delete_key(INI_File *ini, const char *section, const char *key) { |
|
|
return -1; // 未找到
|
|
|
return -1; // 未找到
|
|
|
} |
|
|
} |
|
|
// 获取键值
|
|
|
// 获取键值
|
|
|
char* ini_get_value(INI_File *ini, const char *section, const char *key) { |
|
|
char* ini_get_value(INI_File *ini, const char *section, const char *key,char *def) { |
|
|
for (int i = 0; i < ini->section_count; i++) { |
|
|
for (int i = 0; i < ini->section_count; i++) { |
|
|
if (strcmp(ini->sections[i].section, section) == 0) { |
|
|
if (strcmp(ini->sections[i].section, section) == 0) { |
|
|
for (int j = 0; j < ini->sections[i].entry_count; j++) { |
|
|
for (int j = 0; j < ini->sections[i].entry_count; j++) { |
|
|
@ -244,26 +244,26 @@ char* ini_get_value(INI_File *ini, const char *section, const char *key) { |
|
|
break; |
|
|
break; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
return NULL; // 未找到
|
|
|
return def; // 未找到
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
// 获取整数值
|
|
|
// 获取整数值
|
|
|
int ini_get_int(INI_File *ini, const char *section, const char *key, int default_value) { |
|
|
int ini_get_int(INI_File *ini, const char *section, const char *key, int default_value) { |
|
|
const char *value = ini_get_value(ini, section, key); |
|
|
const char *value = ini_get_value(ini, section, key,"0"); |
|
|
if (!value) return default_value; |
|
|
if (!value) return default_value; |
|
|
return atoi(value); |
|
|
return atoi(value); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
// 获取浮点数值
|
|
|
// 获取浮点数值
|
|
|
double ini_get_double(INI_File *ini, const char *section, const char *key, double default_value) { |
|
|
double ini_get_double(INI_File *ini, const char *section, const char *key, double default_value) { |
|
|
const char *value = ini_get_value(ini, section, key); |
|
|
const char *value = ini_get_value(ini, section, key,"0"); |
|
|
if (!value) return default_value; |
|
|
if (!value) return default_value; |
|
|
return atof(value); |
|
|
return atof(value); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
// 获取布尔值
|
|
|
// 获取布尔值
|
|
|
int ini_get_bool(INI_File *ini, const char *section, const char *key, int default_value) { |
|
|
int ini_get_bool(INI_File *ini, const char *section, const char *key, int default_value) { |
|
|
const char *value = ini_get_value(ini, section, key); |
|
|
const char *value = ini_get_value(ini, section, key,"0"); |
|
|
if (!value) return default_value; |
|
|
if (!value) return default_value; |
|
|
|
|
|
|
|
|
if (strcasecmp(value, "true") == 0 || strcasecmp(value, "yes") == 0 || |
|
|
if (strcasecmp(value, "true") == 0 || strcasecmp(value, "yes") == 0 || |
|
|
|