[R] Sauvegarder une variable entre chaque utilisation

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Avatar du membre
Justyce
Niveau 1
Niveau 1
Messages : 9
Enregistré le : lun. 20 juin 2011 18:03
Localisation : XIII ème Dimension
Status : Hors ligne

[R] Sauvegarder une variable entre chaque utilisation

#1

Message par Justyce »

Bonjour,

Je viens demander de l'aide car je n'arrive pas à sauvegarder des variables.(j'ai déjà essayé avec plusieurs commandes).
Mes scripts sont vraiment simple je débute !(ça ne fait même pas 5jours !) Et donc je créer des scripts vraiment simples.
Alors, voici mon problème :
J'ai créer un petit programme de sondage(que je vais améliorer par la suite il est en version 0.1bêta) :
► Afficher le texte
Note : je rajouterai une interface et une radiolist pour la version 1.0 (la prochaine)
Et le problème c'est que mes variables $...count sont réinitialisée à chaque lancement du script et je ne sais pas comment les sauvegardées...
Merci de votre aide


Justyce
Modifié en dernier par Justyce le mar. 21 juin 2011 08:13, modifié 1 fois.
Avatar du membre
jl56
Niveau 7
Niveau 7
Messages : 415
Enregistré le : mer. 24 oct. 2007 22:42
Localisation : 56000
Status : Hors ligne

Re: [..]Sauvegarder une variable entre chaque utilisation

#2

Message par jl56 »

Bonjour Justyce

Le plus simple pour stoker des infos c'est d'utiliser un fichier ini
vous pouvez lire , enregistrer des valeurs tres facilement
regardez dans l'aide les fonctions "inwriteé iniread etc... ainsi que les exemples

A+ JL56
Avatar du membre
TT22
Membre émérite
Membre émérite
Messages : 1566
Enregistré le : lun. 18 avr. 2011 15:21
Localisation : La Quatrième Dimension
Status : Hors ligne

Re: [..]Sauvegarder une variable entre chaque utilisation

#3

Message par TT22 »

Ou alors comme ça :
► Afficher le texte
Il faut également 3 fichiers texte (voir le zip).
Fichiers joints
sondage.7z
(2.59 Kio) Téléchargé 72 fois
Modifié en dernier par TT22 le lun. 20 juin 2011 19:19, modifié 1 fois.
Cordialement,
TT22
Avatar du membre
bloodwolff
Membre émérite
Membre émérite
Messages : 655
Enregistré le : ven. 18 avr. 2008 22:36
Localisation : Québec
Status : Hors ligne

Re: [..]Sauvegarder une variable entre chaque utilisation

#4

Message par bloodwolff »

Awwww coloration syntaxique interdite :lol:

La première chose que j'ai remarqué dans ton code sont le nombre impreeeeessssiiooonnnant de 9 qu'il y a !!
Dans la commande fileread() le deuxième paramètre est optionnel et s'il n'est pas spécifié fileread lis automatiquement tout le fichier
Compte skype : bloodwolfff
Avatar du membre
TT22
Membre émérite
Membre émérite
Messages : 1566
Enregistré le : lun. 18 avr. 2011 15:21
Localisation : La Quatrième Dimension
Status : Hors ligne

Re: [..]Sauvegarder une variable entre chaque utilisation

#5

Message par TT22 »

bloodwolff a écrit :Awwww coloration syntaxique interdite :lol:
Je savais pas. Mais c'est corigé.
bloodwolff a écrit :La première chose que j'ai remarqué dans ton code sont le nombre impreeeeessssiiooonnnant de 9 qu'il y a !!
Dans la commande fileread() le deuxième paramètre est optionnel et s'il n'est pas spécifié fileread lis automatiquement tout le fichier
Je ne savais pas non plus, merci aussi :mrgreen:

@ Justyce
Justyce a écrit :Note : je rajouterai une interface et une radiolist pour la version 1.0 (la prochaine)
Tien, ça peut t'aider :
► Afficher le texte
Cordialement,
TT22
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..]Sauvegarder une variable entre chaque utilisation

#6

Message par mikell »

Peut-être Global $yescount= "0" au lieu de Global $yescount= (0) ... Image
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
TT22
Membre émérite
Membre émérite
Messages : 1566
Enregistré le : lun. 18 avr. 2011 15:21
Localisation : La Quatrième Dimension
Status : Hors ligne

Re: [..]Sauvegarder une variable entre chaque utilisation

#7

Message par TT22 »

mikell a écrit :Peut-être Global $yescount= "0" au lieu de Global $yescount= (0) ... Image
A quoi ça GLOBAL ?
Cordialement,
TT22
Avatar du membre
Justyce
Niveau 1
Niveau 1
Messages : 9
Enregistré le : lun. 20 juin 2011 18:03
Localisation : XIII ème Dimension
Status : Hors ligne

Re: [..]Sauvegarder une variable entre chaque utilisation

#8

Message par Justyce »

Merci pour toutes vos réponses et pour le moment j'ai pris la solution avec la commande

Code : Tout sélectionner

FileRead()
proposer par TT22
Mais, je n'ai pas très bien compris ces lignes du script :
► Afficher le texte
Surtout a quoi cela servait de supprimer le fichier oui.txt car après on le recréer(je crois)

P.S. : Je ne suis qu'un ado...

Justyce
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2284
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: [..] Sauvegarder une variable entre chaque utilisation

#9

Message par jchd »

P.S. : Je ne suis qu'un ado...
Plains-toi !
Ca te passera (trop) vite.
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Sauvegarder une variable entre chaque utilisation

#10

Message par mikell »

En fait, si ce qui t'intéresse c'est juste de stocker le nombre de réponses "oui", "non" et "je sais pas", la solution de jl56 est la plus simple, avec un petit fichier ini de la forme :

Code : Tout sélectionner

[reponses]
oui= ...
non= ...
saispas= ...
Regarde comment gérer un ini dans l'aide (gestion de fichiers) :wink:
Exemple :

Code : Tout sélectionner

$oui = "nombre de oui"
IniWrite ( "Mon Ini.ini", "reponses", "oui", $oui )
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
TT22
Membre émérite
Membre émérite
Messages : 1566
Enregistré le : lun. 18 avr. 2011 15:21
Localisation : La Quatrième Dimension
Status : Hors ligne

Re: [..]Sauvegarder une variable entre chaque utilisation

#11

Message par TT22 »

Justyce a écrit :...proposer par TT22
Mais, je n'ai pas très bien compris ces lignes du script :
► Afficher le texte
Surtout a quoi cela servait de supprimer le fichier oui.txt car après on le recréer(je crois)
@ Justyce
Tu peux aussi faire comme ça

Code : Tout sélectionner

_ReplaceStringInFile(@ScriptDir&"\oui.txt",$yescount,$yescount+1)
Et n'oubli pas d'ajouter : #include <File.au3> au début de ton script.
Cordialement,
TT22
Avatar du membre
Justyce
Niveau 1
Niveau 1
Messages : 9
Enregistré le : lun. 20 juin 2011 18:03
Localisation : XIII ème Dimension
Status : Hors ligne

Re: [R] Sauvegarder une variable entre chaque utilisation

#12

Message par Justyce »

Ah... d'accord j'ai compris et je trouve que c'est finalement plus simple avec les commandes Ini...
Donc j'ai réediter mon script avec les ini et voilà ce que ça donne
► Afficher le texte
Et avec un fichier reponses.ini présenter comme ceci :
► Afficher le texte
Et ça marche !

Merci de votre aide !

@jchd
Plains-toi !
Ca te passera (trop) vite.
Je viens juste de rentrer dans l'adolescence !


@TT22
Tu peux aussi faire comme ça
Code
_ReplaceStringInFile(@ScriptDir&"\oui.txt",$yescount,$yescount+1)

Et n'oubli pas d'ajouter : #include <File.au3> au début de ton script.
Là sur ce point, c'est plus clair et donc j'ai compris !



Entre temps je viens juste de créer la version 1.0 avec une interface, vous me direz ce que vous en pensez.
Sondage.zip
(1.13 Kio) Téléchargé 78 fois
EDIT : Vous pouvez modifiez la question que pose le programme pour utiliser ce programme selon vos besoins.
Modifié en dernier par Justyce le mar. 21 juin 2011 09:23, modifié 3 fois.
On ne doit pas juger le mérite d'un homme par ses grandes qualités, mais par l'usage qu'il en sait faire.
Jean de la Bruyère(écrivain français, 1645-1696)

Justyce
Avatar du membre
matwachich
Membre émérite
Membre émérite
Messages : 986
Enregistré le : lun. 19 oct. 2009 04:04
Localisation : Algérie
Status : Hors ligne

Re: [R] Sauvegarder une variable entre chaque utilisation

#13

Message par matwachich »

Le meilleur choix reste à mon avis (et c'est pas parce que c'est mon UDF! lol) ça
C'est un UDF qui permet de justement créer des variables persistantes, idéal donc pour la configuration d'un programme (c'est son but initial), et il serai parfait pour ce que tu veux faire.
► Afficher le texte
Ce script fera exactement comme le tien, sauf que c'est lui qui s'occupe comme un grand de la gestion du fichier ini!
Sortons VW du coté obscure! - La curiosité est un vilain défaut! Cliquez ici
Avatar du membre
Justyce
Niveau 1
Niveau 1
Messages : 9
Enregistré le : lun. 20 juin 2011 18:03
Localisation : XIII ème Dimension
Status : Hors ligne

Re: [R] Sauvegarder une variable entre chaque utilisation

#14

Message par Justyce »

@matwachich
Le meilleur choix reste à mon avis (et c'est pas parce que c'est mon UDF! lol) ça
C'est un UDF qui permet de justement créer des variables persistantes, idéal donc pour la configuration d'un programme (c'est son but initial), et il serai parfait pour ce que tu veux faire.
Votre UDF (je trouve) est d'une grande utilité mais pour un petit programme comme ceci je ne pense pas que cela change grand chose.
On ne doit pas juger le mérite d'un homme par ses grandes qualités, mais par l'usage qu'il en sait faire.
Jean de la Bruyère(écrivain français, 1645-1696)

Justyce
Avatar du membre
TT22
Membre émérite
Membre émérite
Messages : 1566
Enregistré le : lun. 18 avr. 2011 15:21
Localisation : La Quatrième Dimension
Status : Hors ligne

Re: [R] Sauvegarder une variable entre chaque utilisation

#15

Message par TT22 »

Justyce a écrit :Entre temps je viens juste de créer la version 1.0 avec une interface, vous me direz ce que vous en pensez..
Ton programme n'est pas compatible avec ma version de windows :(
Fichiers joints
12.png
Cordialement,
TT22
Avatar du membre
matwachich
Membre émérite
Membre émérite
Messages : 986
Enregistré le : lun. 19 oct. 2009 04:04
Localisation : Algérie
Status : Hors ligne

Re: [R] Sauvegarder une variable entre chaque utilisation

#16

Message par matwachich »

Ca doit être plutôt une erreur de compilation (x64, x86)
Fait Ctrl+F7 dans Scite pour voir les options de compilation
Sortons VW du coté obscure! - La curiosité est un vilain défaut! Cliquez ici
Avatar du membre
Justyce
Niveau 1
Niveau 1
Messages : 9
Enregistré le : lun. 20 juin 2011 18:03
Localisation : XIII ème Dimension
Status : Hors ligne

Re: [R] Sauvegarder une variable entre chaque utilisation

#17

Message par Justyce »

Suite à votre problème TT22
je compile le script en changeant les options et normalement cela devrait marcher :
Sondage2.zip
(292.32 Kio) Téléchargé 80 fois
On ne doit pas juger le mérite d'un homme par ses grandes qualités, mais par l'usage qu'il en sait faire.
Jean de la Bruyère(écrivain français, 1645-1696)

Justyce
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [R] Sauvegarder une variable entre chaque utilisation

#18

Message par mikell »

Bravo, maintenant ça marche Image

Un truc : pas besoin de mettre de fichier ini, au premier IniWrite() il se créera tout seul là où dans ton script tu lui auras dit de se mettre, ou dans le répertoire du script si tu n'as rien dit Image
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
Justyce
Niveau 1
Niveau 1
Messages : 9
Enregistré le : lun. 20 juin 2011 18:03
Localisation : XIII ème Dimension
Status : Hors ligne

Re: [R] Sauvegarder une variable entre chaque utilisation

#19

Message par Justyce »

D'accord et encore merci pour votre aide ! :D :D
On ne doit pas juger le mérite d'un homme par ses grandes qualités, mais par l'usage qu'il en sait faire.
Jean de la Bruyère(écrivain français, 1645-1696)

Justyce
Avatar du membre
TT22
Membre émérite
Membre émérite
Messages : 1566
Enregistré le : lun. 18 avr. 2011 15:21
Localisation : La Quatrième Dimension
Status : Hors ligne

Re: [R] Sauvegarder une variable entre chaque utilisation

#20

Message par TT22 »

Justyce a écrit :Suite à votre problème TT22
je compile le script en changeant les options et normalement cela devrait marcher :
Ouai, ça marche
Cordialement,
TT22
Répondre