,ini->value(ini,"name"));
printf("key\'first\'',value=%s\n",ini->value(ini,"first"));
ini->set_value(ini,"baidu","hahaha");
ini->save_to_file(ini,"write.conf");
ini->remove(ini,"first");
ini->save_to_file(ini,"write2.conf");
ini->deletor(ini);
}
staticvoidini_parser_test_file()
{
structini_parser*ini=new_ini_parser();
intsize=ini->parse_file(ini,"test.conf");
assert(size>0);
assert(ini->value(ini,"second")==0);
assert(ini->value(ini,"abc")==0);
assert(ini->value(ini,"name")!=NULL);
assert(ini->value(ini,"first")!=NULL);
printf("inistring:%s\n",g_szIniString);
printf("key-valuepairscount=%d\n",size);
printf("key\'name\'',value=%s\n",ini->value(ini,"name"));
printf("key\'first\'',value=%s\n",ini->value(ini,"first"));
printf("key\'baidu\'',value=%s\n",ini->value(ini,"baidu"));
ini->deletor(ini);
}
voidini_parser_test()
{
ini_parser_test_string();
ini_parser_test_file();
}
struct ini_parser 已经运用在实际的项目中,目前为止没发现什么问题。
|