Algorithme efficace pour ce parsing
Bonjour tout le monde !
J'ai un fichier texte, contenant un certain nombre de paramètres. Chacun d'eux est désigné par un couple clé/valeur binaire:
Citation:
#clé valeur
0x01 1
0x02 0
...
0x12 1
...
Il peut y en avoir pas mal... Pour accéder à un élement, la méthode utilisable est un Get sur une clé. Afin de gérer correctement les valeurs, il faut donc faire un Get pour chaque clé.
L'algorithme basique est le suivant :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
fichier->Get(0x01, valeur);
Si (valeur == 1)
Alors fais_quelque_chose
Sinon ne_fait_rien
fichier->Get(0x02, valeur);
Si (valeur == 1)
Alors fais_quelque_chose
Sinon ne_fait_rien
...
fichier->Get(0x12, valeur);
Si (valeur == 1)
Alors fais_quelque_chose
Sinon ne_fait_rien |
Comme vous le voyez, les valeurs sont lues puis traitées toujours de la même façon (à savoir, un append sur un vecteur de données).
Peut-on éviter de faire les Get les uns après les autres de cette façon ? Peut-on éviter cet algorithme naïf ?
Merci d'avance !
PS: Les clés présentes sont toutes connues.