[R] Ecrire dans un fichier (remplacement de chaine)

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
DimVar
Niveau 10
Niveau 10
Messages : 870
Enregistré le : ven. 30 mai 2008 15:08
Status : Hors ligne

[R] Ecrire dans un fichier (remplacement de chaine)

#1

Message par DimVar »

Bonjour,

Je n'ai toujours pas réussi à résoudre ce petit pb.
Je re-ouvre donc un topic.

Je souhaite modifier une chaine de caractères dans un fichier, en la remplaçant par une autre.
J'ai donc commencé mon script comme suit :

Code : Tout sélectionner

dim $file = FileOpen ("c:\test\test1.txt",0)
dim $mdp, $read

While $read <> "mdp=mdpDeX"
    $read = FileReadLine ($file)
WEnd

MsgBox (0,"",$read)

FileWriteLine ($file, "mdp=mdpDeY")
1er pb : Ok pour lire le fichier jusque la ligne contenant "mdp=mdpDeX". Le msgbox s'execute bien. Mais la modif sur fichier ne se fait pas. Normal me direz vous puisque j'ouvre le fichier avec le param "0" (fileopen)
Mais si je l'ouvre avec le parametre "1", la msgbox ne s'affiche pas.
2e pb : Comment remplacer l'ancien mdp (mdpDeX) par le nouveau (mdpDey) ?

Cela fait 5 jours que je me bat avec fileopen et filewriteline mais je tourne en rond. :evil:
Modifié en dernier par DimVar le lun. 21 juil. 2008 12:09, modifié 1 fois.
N'évoquons pas la pierre, les jeunes risqueraient d'en poire !
Avatar du membre
DimVar
Niveau 10
Niveau 10
Messages : 870
Enregistré le : ven. 30 mai 2008 15:08
Status : Hors ligne

Re: [..]Ecrire dans un fichier (remplacement de chaine)

#2

Message par DimVar »

J'ai trouvé la soluce avec _ReplaceStringInFile. Mais j'aurais aimé comprendre le cheminement sans cette fonction.
Je laisse donc le topic en non resolu.

Merci à vous.
N'évoquons pas la pierre, les jeunes risqueraient d'en poire !
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11793
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..]Ecrire dans un fichier (remplacement de chaine)

#3

Message par Tlem »

Voilà comment vous auriez pu faire :
► Afficher le texteCode
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
DimVar
Niveau 10
Niveau 10
Messages : 870
Enregistré le : ven. 30 mai 2008 15:08
Status : Hors ligne

Re: [..]Ecrire dans un fichier (remplacement de chaine)

#4

Message par DimVar »

Encore merci, je clos.
N'évoquons pas la pierre, les jeunes risqueraient d'en poire !
Répondre