Page 1 sur 1

Re: [..] modifier un fichier .txt

Posté : dim. 29 mai 2011 12:20
par legend

Code : Tout sélectionner

$new_file = ""
$1 = FileRead (@scriptdir & "/test.txt")
$line = StringSplit ($1, @CRLF, 1)
for $i = 1 to $line[0]
    if $i = "numero de ligne que tu veut modifier" Then
        $new_file &= "ce que tu veut écrire" & @CRLF
    ElseIf $i = "numero de ligne que tu veut modifier 2" Then
        $new_file &= "ce que tu veut écrire" & @CRLF
    Else
    $new_file &= $line[$i] & @CRLF
EndIf
Next
FileDelete (@scriptdir & "/test.txt")
FileWrite (@ScriptDir & "/test.txt", $new_file)
crée le fichier avec quelques ligne et met le nombre des lignes que tu veut modifier dans le If et test
bonne journée

Re: [..] modifier un fichier .txt

Posté : dim. 29 mai 2011 12:21
par legend
tien le forum a fait un bug

Re: [..] modifier un fichier .txt

Posté : dim. 29 mai 2011 12:45
par Yarillo
Je crois que le forum devient fou avec ce topic. Tlem, au secours. :D
La base de donnée refuse de le mettre en lu, et il squatte le haut du forum.

Pour ton soucis, la meilleure façon de comprendre c'est de travailler sur le code que t'a filé legend et d'appuyer sur F1 autant de fois que nécessaire. C'est une fonction toute simple.

[..] modifier un fichier .txt

Posté : dim. 29 mai 2011 13:32
par Utilisateur 3643 supprimé
Bonjour je voudrait faire un programme qui Modifie un fichier .txt je m'explique avec un exemple:
si mon fichier: C:\Program Files (x86)\fichier.txt
et que dans le fichier txt il y a :
"ligne 1
ligne 2
ligne 3
ligne 4
etc..."
je veux que mon programme l'ouvre puis le modifie une ou plusieurs de ces lignes et enregistre le tout inconito, comment puis-je faire, aidez moi s'il vous plait :(

Re: [..] modifier un fichier .txt

Posté : dim. 29 mai 2011 13:49
par Utilisateur 3643 supprimé
euh legend merci pour ton script mais quand je l'ai associé a mon script et que je l'ai lancé ça a supprimé ce qu'il y avait marqué dans mon document
ps je me suis trompé c'est pas un doc .txt mais .ini donc si c'est à cause de ça j'ai toujours besoin d'aide sinon j'ai besoin d'aide aussi :?

Re: [..] modifier un fichier .txt

Posté : dim. 29 mai 2011 15:52
par Tlem
Effectivement, il y a eu un truc un peut bizarre.
C'est maxoulou qui a créé le sujet, mais le premier message est de legend. :shock:

Je pense que que vous avez été plusieurs sur le sujet en même temps et que maxoulou à dut supprimer et re-créer son message alors que legend ré-éditais le sien ... :roll:

Re: [..] modifier un fichier .txt

Posté : dim. 29 mai 2011 17:37
par legend
dans un fichier .ini l'entrée (retour ligne) n'est pas un @CRLF ni @CR ni @LF (je crois)
la solution sera de détecter c'est quel caractère ou de faire un fichier .ini contenant seulement une entrée auquel tu fait read et après tu remplace tout les @CRLF avec ce read.
bonne journée

Re: [..] modifier un fichier .txt

Posté : dim. 29 mai 2011 17:40
par mikell
Bonjour

Si c'est juste un fichier texte avec une extension .ini, alors :

Code : Tout sélectionner

#Include <File.au3>

$Fichier = @scriptdir & "/test.ini"
$NumeroDeLigne = 3
$NewLigne = "nouveau texte ligne 3"

_FileWriteToLine($Fichier, $NumeroDeLigne, $NewLigne, 1)

 

Re: [..] modifier un fichier .txt

Posté : dim. 29 mai 2011 18:07
par Utilisateur 3643 supprimé
Merci beaucoup !!! ça marche super bien :!: :D

Re: [..] modifier un fichier .txt

Posté : dim. 29 mai 2011 19:10
par Tlem
Dans ce cas, il est inutile de faire appel à un fichier .ini.

Un fichier .ini est composé de section : [Section]
et de clés : CLE1=

Ce qui nous donne une structure de ce genre :

Code : Tout sélectionner

[Section1]
CLE1=xxx
CLE2=YYY
CLE3=ZZZ

[Section2]
CLE1=xxx
CLE2=YYY
CLE3=ZZZ
Ce qui nous permet d'utiliser la fonction adhoc : IniWrite