quand on fait de la programmation, on oublie souvent de réfléchir en français, et en décortiquant le problème étape par étape.
les programmeurs habitués et rodés à l'exercice font les deux en meme temps, mais parfois cela ne fonctionne pas.
et pour les débutants, autant faire les choses bien.
Alors commence par réfléchir à ton problème en français :
j'ai un fichier A qui contient des données, présentées en ligne, chaque ligne contenant un motif (ville1 tâta ville5 titi)
j'ai un deuxième fichier (B) contenant des données, présentée en ligne, présentant la correspondance ville1 -> paris, ville2 -> reims ...
ce que je veux : remplacer dans le premier fichier, les mots ville1 par Paris, ville2 par Reims, etc (tel que définis dans le fichier B).
La premiere chose qui vient à l'esprit simplement, c'est :
1°) lire une ligne dans le fichier B,
2°) pour chaque ligne sortir le motif cherché "ville1" et le motif de remplacement 'Paris'
3°) effectuer le remplacement dans FichierA avec le motif recherché/remplacé définit en 2°)
4°) recommencer en 1°) avec la ligne suivante
ce qui se traduit en algorithme suivant :
tant qu'il y a des lignes dans fichierB
lire une ligne
extraire le motif de recherche
extraire le motif de remplacement
faire le rechercher/remplacer dans fichierA
passer à la ligne suivante
en général une fois l'algorithme posé, l'écrire dans du code n'est plus qu'une histoire de traduction.
# petit cours d'algorithme (algorythmique)
Posté par NeoX . En réponse au message Comment récupérer des valeurs dans un fichier pour effectuer une substitution dans un autre ? RESOLU. Évalué à 2.
quand on fait de la programmation, on oublie souvent de réfléchir en français, et en décortiquant le problème étape par étape.
les programmeurs habitués et rodés à l'exercice font les deux en meme temps, mais parfois cela ne fonctionne pas.
et pour les débutants, autant faire les choses bien.
Alors commence par réfléchir à ton problème en français :
j'ai un deuxième fichier (B) contenant des données, présentée en ligne, présentant la correspondance ville1 -> paris, ville2 -> reims ...
ce que je veux : remplacer dans le premier fichier, les mots ville1 par Paris, ville2 par Reims, etc (tel que définis dans le fichier B).
La premiere chose qui vient à l'esprit simplement, c'est :
1°) lire une ligne dans le fichier B,
2°) pour chaque ligne sortir le motif cherché "ville1" et le motif de remplacement 'Paris'
3°) effectuer le remplacement dans FichierA avec le motif recherché/remplacé définit en 2°)
4°) recommencer en 1°) avec la ligne suivante
ce qui se traduit en algorithme suivant :
tant qu'il y a des lignes dans fichierB
lire une ligne
extraire le motif de recherche
extraire le motif de remplacement
faire le rechercher/remplacer dans fichierA
passer à la ligne suivante
en général une fois l'algorithme posé, l'écrire dans du code n'est plus qu'une histoire de traduction.
en perl :
en bash