zargali
Messages postés17Date d'inscriptionmardi 6 décembre 2005StatutMembreDernière intervention23 mars 2006
-
6 déc. 2005 à 12:33
zargali
Messages postés17Date d'inscriptionmardi 6 décembre 2005StatutMembreDernière intervention23 mars 2006
-
8 déc. 2005 à 10:56
Bonjour a tous!
Tout d'abord je tiens à préciser que je connais un peu le langage VBS mais je sais pas si ca va m'aider vraiment..
Alors voici mon probleme:
Je souhaiterais faire une petite application ou un petit bout de programme je sais pas trop qui ferait ce qui suit:
J'ai deux fichiers textes, et je voudrais échanger des données entre ces deux fichiers... càd que certaines données aillent d'un fichier à un autre (et vice-versa mais deja vice ce serait bien :-D
Quel langage dois-je utiliser? Sachant qu'il faudrait en gros que le logiciel marche de cette maniere:
dans le fichier A, je vais à la ligne où c'est écrit "blabla:" je selectionne la valeur après les ":", je copie ma selection, je vais dans le fichier B, à la ligne où c'est écrit "z-fez:" et je colle ma selection à la place de la valeur... ensuite on retourne dans le fichier A, à la ligne où c'est écrit "blabla2:" et on va coller la valeur dans le fichier B apres "y-erze" etc etc....
J'espère avoir été assez clair et j'espere aussi que vous saurez m'aider!
zargali
Messages postés17Date d'inscriptionmardi 6 décembre 2005StatutMembreDernière intervention23 mars 2006 6 déc. 2005 à 16:34
Oh bah merci beaucoup pour ton aide!!
En fait petite rectification (j'avoue que je m'attendais pas à une réponse aussi efficace :-D)
Bon en fait je pense que la chose la plus simple serait de donner un exemple plus concret:
le fichierA comporte ca:
1.0 : +220.00, +155.00
2.0 : +222.24, +157.69
etc... (sachant que ca fait pas forcement 1 2 3 4.. ca peut sauter des numéros!!)
le fichierB comporte ca: (le dubordel veut dire qu'il y a des trucs d'écrit entre)
RGBclassA
factor="0s" dubordel value="15.4545"
factor="1s" dubordel value="54.44"
etc...
Et la ca devient compliqué et chiant:
il faut que le 1 du 1.0 aille a la place du 0 du 0s
il faut que le 220.00 aille a la place du 15.4545 (sans le +!!)
et que le 155.00 aille à la place du 12.101!!!
tu vois le bordel? ca distribue dans tous les sens..
le 2 du 2.0 va a la place du 1 de 1s, le 222.24 va a la place du 54.44 tandis que le 157.69 va la place du 156.121!!
il faut que le 1 du 1.0 aille a la place du 0 du 0s
il faut que le 220.00 aille a la place du 15.4545 (sans le +!!)
et que le 155.00 aille à la place du 12.101!!!
tu vois le bordel? ca distribue dans tous les sens..
le 2 du 2.0 va a la place du 1 de 1s,
le 222.24 va a la place du 54.44 tandis que le 157.69 va la place du 156.121!!
Voili voila, j'ai été on ne peut plus concret :-D
Merci d'avance!!
<hr size="2" width="100%">
bon. le truc c'est que s'il n'y a pas de logique, c'est infaisable.
1. selon ton architecture, ma solution d'au dessus semble ne pas convenir.
2. chercher des lignes ou tronçons et les mettre à des endroits...
non-conventionnels (même si j'ai du mal à comprendre comment tu peux
avoir un intérêt ou une obligation à avoir un fichier aussi
bordélique), c'est faisable tout de même.
3. le problème est qu'un moment donné, les numéros pouvant de pas se
suivre, tu vas te retrouver avec une données à mettre à partir d'une
valeur non-existante. donc là, c'est non-résolvable!
mon conseil : revoit la conception de tes fichiers. si pour des raisons
diverses, tu dois absolument les garder tels quels, vois si tu peux
(permission de conception) passer par 2 autres fichiers temporaires qui
eux auraient des restrictions "logiques".
zargali
Messages postés17Date d'inscriptionmardi 6 décembre 2005StatutMembreDernière intervention23 mars 2006 7 déc. 2005 à 10:20
D'accord je vois..
je peux utiliser VB6 mais je l'aurais pas avant ce soir!!
pour ce qui est dubordel, en fait c'est un peu plus compliqué que ca..
en fait c'est un enorme fichier ou il y a beaucoup dubordel lol
mais il n'y a pas d'autres factor ou value hors ceux que je t'ai signalé
Petite précision qui a peut-etre son importance, le FichierB peut etre un xml du type
zargali
Messages postés17Date d'inscriptionmardi 6 décembre 2005StatutMembreDernière intervention23 mars 2006 7 déc. 2005 à 16:29
oula merci beaucoup je testerais ca des que jpeux acceder à mon ordi qui a visual basic...
Pour repondre à tes questions au dessus:
le premier fichier est un .txt classique exactement comme je te l'ai écrit au dessus
c'est toujour sous la forme chiffre.zero et chiffre n'a pas de limite.. enfin il a une fin (par exemple 300) mais ca peut monter jusque 3000 quoi...
Dans une ligne il ne peut pas y avoir plus d'un ":" ni plus de deux valeurs.. maintenant les valeurs qui sont reportés doivent être reportées sans le "+" avant, sinon le fichier plante