modifier valeur dans un texte a un endroit preci
Règles du forum
- Merci de consulter la section "Règles du forum" et plus particulièrement "Règles et Mentions Légales du site autoitscript.fr" avant d'écrire un message.
modifier valeur dans un texte a un endroit preci
bonjour
j ai un fichier texte qu il y a dedans ceci
marc=2
pierre=5
jean=1
je cherche a faire que quant j' ecris un de c' est nom dans in inputbox il me fera +1 au nom ecrit
merci de votre aide
j ai un fichier texte qu il y a dedans ceci
marc=2
pierre=5
jean=1
je cherche a faire que quant j' ecris un de c' est nom dans in inputbox il me fera +1 au nom ecrit
merci de votre aide
Re: modifier valeur dans un texte a un endroit preci
Salut,
Un petit example :
Je l'ai écrit sur le tas comme ça, à toi de le modifier à ta guise.
Ici je récupère la valeur de ton fichier par rapport au nom de l'input box, je l'incrémente et après il faut le remplacer !
Enjoy
Un petit example :
#include <File.au3>
$input = InputBox("tontext")
$file = FileOpen("lepathdetonfichier")
File $i = 1 To _FileCountLines($file)
$line = FileReadLine($file, $i)
$split = StringSplit($line, "=")
If $split[1] == $input Then
$newValue = Int($split[2] + 1)
; tu la remplace comme tu veux dans ton fichier
EndIf
Next
$input = InputBox("tontext")
$file = FileOpen("lepathdetonfichier")
File $i = 1 To _FileCountLines($file)
$line = FileReadLine($file, $i)
$split = StringSplit($line, "=")
If $split[1] == $input Then
$newValue = Int($split[2] + 1)
; tu la remplace comme tu veux dans ton fichier
EndIf
Next
Ici je récupère la valeur de ton fichier par rapport au nom de l'input box, je l'incrémente et après il faut le remplacer !
Enjoy

Cordialement Locos974.
Re: modifier valeur dans un texte a un endroit preci
merci de ta reponce
mais je n ai pas reussi il ne fait des erreurs a
File $i = 1 To _FileCountLines($file) j ai suprimer aussi le mot file et il fai une erreur sur 1 to
merci
mais je n ai pas reussi il ne fait des erreurs a
File $i = 1 To _FileCountLines($file) j ai suprimer aussi le mot file et il fai une erreur sur 1 to
merci
Re: modifier valeur dans un texte a un endroit preci
Cordialement Locos974.
Re: modifier valeur dans un texte a un endroit preci
je n arrive toujours pas faire se que je veux
- orax
- Modérateur
- Messages : 1479
- Enregistré le : lun. 23 mars 2009 04:50
- Localisation : ::1
- Status : Hors ligne
Re: modifier valeur dans un texte a un endroit preci
Il y a effectivement une petite erreur dans le script. Ce n'est pas File mais For.
La ligne doit être remplacée par
La ligne
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
Re: modifier valeur dans un texte a un endroit preci
merci mais sa ne marche toujour pas
- walkson
- Modérateur
- Messages : 1037
- Enregistré le : ven. 12 août 2011 19:49
- Localisation : Hurepoix
- Status : Hors ligne
Re: modifier valeur dans un texte a un endroit preci
Bonjour,
Il y a une autre erreur
Par défaut le fichier est ouvert en lecture. Il faut mettre le flag à 1 => écriture (voir aide F1)
Une suggestion à votre problème
Il y a une autre erreur
Code : Tout sélectionner
$file = FileOpen("lepathdetonfichier")
Une suggestion à votre problème
#include <File.au3>
Local $open = @DesktopDir & "\DocTextXls\Text.txt"
Local $nom = InputBox("titre","nom","paul")
Local $i = 1
While 1
$lire = FileReadLine($open, $i);lecture de ligne
If @error Then ExitLoop ;sortie de boucle en fin de texte
If StringInStr($lire,"=") > 0 Then;recherche signe =
$aa = StringSplit($lire,"=");split sur =
If $nom = StringStripWS($aa[1],8) Then;compare avec input (supprime les espaces)
$nb = " " & Int($aa[2] + 1);incrémente nombre entier + 1
$stringR = StringReplace($lire,$aa[2],$nb);remplace la valeur dans la ligne
ConsoleWrite($stringR & @CR)
_FileWriteToLine($open,$i,$stringR,1);overwrite de la ligne>> paul = 7
EndIf
Else
ConsoleWrite($lire & @CR);pas de signe = dans la ligne
EndIf
$i += 1
WEnd
Local $open = @DesktopDir & "\DocTextXls\Text.txt"
Local $nom = InputBox("titre","nom","paul")
Local $i = 1
While 1
$lire = FileReadLine($open, $i);lecture de ligne
If @error Then ExitLoop ;sortie de boucle en fin de texte
If StringInStr($lire,"=") > 0 Then;recherche signe =
$aa = StringSplit($lire,"=");split sur =
If $nom = StringStripWS($aa[1],8) Then;compare avec input (supprime les espaces)
$nb = " " & Int($aa[2] + 1);incrémente nombre entier + 1
$stringR = StringReplace($lire,$aa[2],$nb);remplace la valeur dans la ligne
ConsoleWrite($stringR & @CR)
_FileWriteToLine($open,$i,$stringR,1);overwrite de la ligne>> paul = 7
EndIf
Else
ConsoleWrite($lire & @CR);pas de signe = dans la ligne
EndIf
$i += 1
WEnd
Cordialement,
Walkson
"Horas non numero nisi serenas " Le canon de midi
(Je ne compte que les heures heureuses)
Walkson
"Horas non numero nisi serenas " Le canon de midi
(Je ne compte que les heures heureuses)
Re: modifier valeur dans un texte a un endroit preci
genial merci beaucoup