Read and write property files worked both on windows and linux.
usage example:
void * handle = NULL;
prop_init(filename, &handle);
prop_getValue(handle,"key", value);
prop_release(&handle);
...................function list................................
// 初始化环境,成功返回0,失败返回非0值 int prop_init(const char *filepath,void **handle);
// 根据KEY获取值,找到返回0,如果未找到返回非0值
int prop_getValue(void *handle, const char *key, char *value);
// 修改key对应的属性值,修改成功返回0,失败返回非0值
int prop_setValue(void *handle, const char *key, const char *value);
// 添加一个属性,添加成功返回0,失败返回非0值
int prop_add(void *handle, const char *key, const char *value);
// 删除一个属性,删除成功返回0,失败返回非0值
int prop_del(void *handle, const char *key);
// 获取属性文件中所有的key,获取成功返回0,失败返回非0值
int prop_getKeys(void *handle, char ***keys, int *keyscount);
// 释放所有key的内存空间,成功返回0,失败返回非0值
int prop_free_keys(char ***keys,int *keyscount);
// 获取属性文件中所有的值,成功返回0,失败返回非0值
int prop_getValues(void *handle, char ***values, int *valuescount);
// 释放所有value的内存空间,成功返回0,失败返回非0值
int prop_free_values(char ***values, int *valuescount);
// 获取属性数量,成功返回0,失败返回非0值
int prop_getCount(void *handle, int *count);
// 释放环境资源,成功返回0,失败返回非0值
int prop_release(void **handle);