===== Allegro — Fichiers de configuration =====
Allegro est capable de lire/écrire dans des fichiers de configuration ressemblant au type ini.
Le format de ce fichier est le suivant :
* Paires de clé - valeur, séparées par un **=**
* Espaces avant la clé, après la valeur et autour du égal ignorés
* Chaque ligne dont le premier caractère est un **#** est un commentaire
* Les paires peuvent être groupées dans des sections, le début d'une section est une chaine entre crochets **[** et **]**
Exemple :
# Monster description
monster name = Allegro Developer
[weapon 0]
damage = 443
[weapon 1]
damage = 503
Allegro est capable de :
* charger en mémoire les configs
* enregistrer les configs
* merger deux configs
* accéder à une clé (d'une section)
* lire les clés une à une
* modifier une clé (d'une section)
Exemple sur test.cfg :
ALLEGRO_CONFIG* cfg = al_load_config_file("test.cfg");
printf("%s\n", al_get_config_value(cfg, "", "monster name")); /* Prints: Allegro Developer */
printf("%s\n", al_get_config_value(cfg, "weapon 0", "damage")); /* Prints: 443 */
printf("%s\n", al_get_config_value(cfg, "weapon 1", "damage")); /* Prints: 503 */
al_destroy_config(cfg);
Pour connaître tous les prototypes : [[http://liballeg.org/a5docs/trunk/config.html]]
[[allegro:mem|Précédent]] << [[allegro:start#articles|Sommaire]] >> [[allegro:maths|Suivant]]