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.

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 ^^