11 void create_example_ini_file(void);
12 int parse_ini_file(char * ini_name);
14 int main(int argc, char * argv[])
19 create_example_ini_file();
20 status = parse_ini_file("example.ini");
22 status = parse_ini_file(argv[1]);
27 void create_example_ini_file(void)
31 ini = fopen("example.ini", "w");
34 "# This is an example of ini file\n"
40 "Mushrooms = TRUE ;\n"
47 "Grape = Cabernet Sauvignon ;\n"
56 int parse_ini_file(char * ini_name)
60 /* Some temporary variables to hold query results */
66 ini = iniparser_load(ini_name);
68 fprintf(stderr, "cannot parse file: %s\n", ini_name);
71 iniparser_dump(ini, stderr);
73 /* Get pizza attributes */
76 b = iniparser_getboolean(ini, "pizza:ham", -1);
77 printf("Ham: [%d]\n", b);
78 b = iniparser_getboolean(ini, "pizza:mushrooms", -1);
79 printf("Mushrooms: [%d]\n", b);
80 b = iniparser_getboolean(ini, "pizza:capres", -1);
81 printf("Capres: [%d]\n", b);
82 b = iniparser_getboolean(ini, "pizza:cheese", -1);
83 printf("Cheese: [%d]\n", b);
85 /* Get wine attributes */
87 s = iniparser_getstring(ini, "wine:grape", NULL);
88 printf("Grape: [%s]\n", s ? s : "UNDEF");
90 i = iniparser_getint(ini, "wine:year", -1);
91 printf("Year: [%d]\n", i);
93 s = iniparser_getstring(ini, "wine:country", NULL);
94 printf("Country: [%s]\n", s ? s : "UNDEF");
96 d = iniparser_getdouble(ini, "wine:alcohol", -1.0);
97 printf("Alcohol: [%g]\n", d);
99 iniparser_freedict(ini);