[..] modifier un fichier .txt

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
legend
Niveau 7
Niveau 7
Messages : 472
Enregistré le : dim. 26 sept. 2010 12:55
Status : Hors ligne

Re: [..] modifier un fichier .txt

#1

Message 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
Modifié en dernier par legend le dim. 29 mai 2011 12:26, modifié 5 fois.
Avatar du membre
legend
Niveau 7
Niveau 7
Messages : 472
Enregistré le : dim. 26 sept. 2010 12:55
Status : Hors ligne

Re: [..] modifier un fichier .txt

#2

Message par legend »

tien le forum a fait un bug
Avatar du membre
Yarillo
Niveau 5
Niveau 5
Messages : 109
Enregistré le : mer. 11 mai 2011 22:22
Status : Hors ligne

Re: [..] modifier un fichier .txt

#3

Message 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.
Utilisateur 3643 supprimé
Status : Hors ligne

[..] modifier un fichier .txt

#4

Message 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 :(
Utilisateur 3643 supprimé
Status : Hors ligne

Re: [..] modifier un fichier .txt

#5

Message 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 :?
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11830
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] modifier un fichier .txt

#6

Message 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:
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
legend
Niveau 7
Niveau 7
Messages : 472
Enregistré le : dim. 26 sept. 2010 12:55
Status : Hors ligne

Re: [..] modifier un fichier .txt

#7

Message 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
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] modifier un fichier .txt

#8

Message 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)

 
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Utilisateur 3643 supprimé
Status : Hors ligne

Re: [..] modifier un fichier .txt

#9

Message par Utilisateur 3643 supprimé »

Merci beaucoup !!! ça marche super bien :!: :D
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11830
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] modifier un fichier .txt

#10

Message 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
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é".
Répondre