Page 1 sur 1

[R] Recherche une fonction

Posté : sam. 18 janv. 2014 12:49
par Zouzaka
Je cherche un UDF qui contiens une fonction style "_InsertStringInFile" comme le "_StringInsert" mais dans un fichier.

Re: [..] recherche une fonction

Posté : sam. 18 janv. 2014 12:49
par mikell
FileRead + _StringInsert + FileWrite
ou encore _FileWriteToLine

Re: [..] Recherche une fonction

Posté : sam. 18 janv. 2014 12:51
par Tlem
_FileWriteToLine() avec les bonnes options. :wink:

Re: [..] Recherche une fonction

Posté : sam. 18 janv. 2014 12:57
par Zouzaka
Est t'il possible de savoir dans quelle ligne ce trouve une string en particulier ?

Re: [..] Recherche une fonction

Posté : sam. 18 janv. 2014 13:06
par mikell
Oui avec _FileReadToArray, et une boucle avec condition pour repérer le n° de ligne

Re: [..] Recherche une fonction

Posté : sam. 18 janv. 2014 13:10
par Tlem
Pas avec cette fonction.
Si vous avez la totalité de la chaine à remplacer, utilisez _ReplaceStringInFile().

Edit : Ou vous décomposez votre script comme l'indique mikell pour utiliser un tableau et lire au fur et à mesure.

Re: [..] Recherche une fonction

Posté : sam. 18 janv. 2014 13:12
par mikell
Tlem a écrit : utilisez _ReplaceStringInFile()
S'il s'agit de remplacer, oui, mais pas s'il s'agit d'insérer

Code : Tout sélectionner

$lines = StringRegExp($file, '(?m)(^.*)\R?', 3)
For $i = 0 to UBound($lines)-1  ; lignes
       If StringInStr($lines[$i], "string") Then
          $n = $i+1
          Exitloop
       EndIf
Next
_FileWriteToLine($file, $n, "texte", 0)
Edit
Quoique...

Code : Tout sélectionner

_ReplaceStringInFile($file, $old_string, $old_string & $new_string, 0, 0)

Re: [..] Recherche une fonction

Posté : sam. 18 janv. 2014 13:16
par Zouzaka
Je vais prendre la solution de mikell Merci a vous ^^