Echange de valeurs entre deux fichiers texte.. - Divers - Programmation
Marsh Posté le 06-12-2005 à 13:07:24
VBS permet de faire cela aussi bien que les autres langages.
La difficulté, quel que soit le langage choisi, aura trait à la nature même des fichiers, qui sont des blocs d'octets et non pas des groupes de mots. Cela implique que l'insertion d'un caractère, d'un mots, de plusieurs mots, ou d'une ligne ne peut se faire qu'avec l'algorithme suivant :
1. Ouvrir le fichier en lecture
2. Ouvrir un fichier temporaire vide en écriture
3. Copier dans le fichier temporaire tous les octets du fichier en lecture jusqu'au point d'insertion
4. Ecrire les caractères à insérer
5. Copier tous les octets restants
6. Fermer les fichiers
7. Supprimer le fichier d'origine
8. Renommer le fichier temporaire avec le nom du fichier d'origine.
C'est long et fastidieux, mais la seule solution plus simple serait de lire d'un seul coup le fichier, si celui-ci n'est pas trop gros, de faire l'insertion en mémoire, et de réécrire le tout sur le disque.
Marsh Posté le 06-12-2005 à 14:48:03
Oula ok... merci de ta réponse..
Non les fichiers sont pas forcement énormes (de l'ordre de quelques kilooctets)..
Je comprends la manière d'opérer, maintenant j'aimerais savoir quel langage me permettra de faire ceci le plus simplement possible :-S avec des boutons qui clignotent pour m'indiquer comment faire lol
Marsh Posté le 08-12-2005 à 00:48:09
Bonjour,
Pour ce genre de job, Just BASIC convient parfaitement (et c'est gratuit).
j'ai besoin d'un exemplaire de chacun de tes fichiers pour t'aider.
Enfin, la ligne du code ou se trouve le texte à trouver (genre 5 lignes avant et 5 après)
et la partie du code ou se trouve l'endroit ou tu veux le replacer.
Si tu veux un coup de main pour le faire, n'hesite pas à me répondre.
tu peux aussi allez voir sur http://lbasic.atomysk.com/forum
tu m'y trouveras sous le pseudo "pascal", avec toutes les infos me concernant.
mail etc....
Bien entendu on mettra la solution sur HFR ! ça peut toujours servir....
@++
Marsh Posté le 09-12-2005 à 11:38:55
Merci beaucoup de ta proposition lbasic , cependant j'ai trouvé une solution non pas au probleme tel que je l'ai exposé mais en faisant d'une toute autre manière!!
Merci quand même, je bookmark ton site au cas où j'aurais un autre probleme!!
@+++
Marsh Posté le 06-12-2005 à 12:35:23
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!
Merci d'avance!!