Page 1 sur 1

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

Posté : mar. 15 juil. 2008 13:58
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:

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

Posté : mar. 15 juil. 2008 16:55
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.

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

Posté : mar. 15 juil. 2008 19:22
par Tlem
Voilà comment vous auriez pu faire :
► Afficher le texteCode

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

Posté : lun. 21 juil. 2008 12:09
par DimVar
Encore merci, je clos.