Extraire des valeurs dans un fichier texte

davz88 Messages postés 1 Date d'inscription mercredi 23 mars 2005 Statut Membre Dernière intervention 24 mars 2005 - 24 mars 2005 à 20:22
catamenia Messages postés 119 Date d'inscription mercredi 15 octobre 2003 Statut Membre Dernière intervention 21 juillet 2009 - 26 mars 2005 à 10:14
Bonjour,
Je souhaite extraire les coefficients de plusieurs variables (x0, x1, x2....), à partir de fichiers texte ayant la forme suivante :

Maximize
obj: 5x0 + 8x1 + 8x2 + 45x3 + 89x4
Subject To
c1: 27x0 + 98x1 + 14x2 + 27x3 + 49x4 <= 242
Binaries
x0 x1 x2 x3 x4 End

Sur l'exemple ci dessus ,les valeurs qui m'interessent sont ainsi :
5 , 8 , 8 ,45 , 89
27, 98, 14, 27, 49, 242

Les fichiers ont tous cette structure mais le nombre de variables change.
Comment faire pour extraire uniquement les valeurs qui m'interessent? et pour connaitre le nombre de variables pour un fichier?

1 réponse

catamenia Messages postés 119 Date d'inscription mercredi 15 octobre 2003 Statut Membre Dernière intervention 21 juillet 2009
26 mars 2005 à 10:14
bonjours,
Si tu lis caractère par caractère, tu lis jusqu'au jusqu'à l'espace qu'il y a apres obj:.
Apres tu sauvegarde tous les chiffres qu'il y a jusqu'à trouver x et tu ajoute 1 à une variable qui compte le nombre de valeurs une fois arrive a x.
Apres tu lis les les caractères jusqu'à trouver le +.
Et tu recommance à récupérer les chiffre jusqu'à trouve x et ajouter 1 au compte du nombre de valeur.
Tu fais ça jusqu'à trouver le LF et CR qu'il y a la fin de la ligne indiquant le changement de ligne.
Tu recommance avec la deuxieme ligne de valeurs.
C'est un peu de la bidouille se que je raconte mais je ne connais pas d'autre moyen de le faire. Il y a peut être des fonctions qui permettent de le faire.

Si tu peux mettre les lignes de ton fichier dans des CString apres tu peux utiliser la fonction find des CString pour trouver les valeurs recherchées.
0
Rejoignez-nous