Mise en forme de code: pensez à utiliser les balises [ tcl ] et [ /tcl ] (sans les espaces bien sûr) autour de vos codes tcl afin d'avoir un meilleur rendu et une coloration syntaxique. x


[Demande] Stockage d'informations
#1
Bonjour,

Alors voilà j'aimerais savoir si vous avez des idées de comment stocké des informations en mémoires, pour ensuite les sauvegarder dans un fichier précis.

Je vous donne un exemple (j'en suis à la période logique pour comprendre comment fonctionne ça).

tcl
variable salons "#salon"
variable fichiers "Demande.db"
   bind msg - "!dmd" [namespace current]::+ajout
   proc +ajout { nick host hand chan arg } {
       variable fichiers
       set temp [lindex $arg 0]
       if {$temp == ""} {
           putserv "NOTICE $nick :Utilisation: !dmd <pseudo>"
           putserv "NOTICE $nick :Exemple !dmd $nick"
           return 0
       }
       set lis "[fread $fichiers]"
       if {[lsearch -exact "x $fichiers" "$temp"]!="0"} {
           lappend lis $temp
           fwrite $fichiers $temp
           putserv "NOTICE $nick :\002$temp\002 \0034a été ajouté\0034"
           putserv "PRIVMSG $salons :\002$temp\002 \0034Demande en cours\0034"
           return 0
       }
       putserv "NOTICE $nick :\002Erreur:\002$temp\002 \0034est déjà dans la liste\0034"
       return 0
   }   bind msg - "!dmd" [namespace current]::+ajout
   proc +ajout { nick host hand chan arg } {
       variable fichiers
       set temp [lindex $arg 0]
       if {$temp == ""} {
           putserv "NOTICE $nick :Utilisation: !dmd <pseudo>"
           putserv "NOTICE $nick :Exemple !dmd $nick"
           return 0
       }
       set lis "[fread $fichiers]"
       if {[lsearch -exact "x $fichiers" "$temp"]!="0"} {
           lappend lis $temp
           fwrite $fichiers $temp
           putserv "NOTICE $nick :\002$temp\002 \0034a été ajouté\0034"
           putserv "PRIVMSG $salons :\002$temp\002 \0034Demande en cours\0034"
           return 0
       }
       putserv "NOTICE $nick :\002Erreur:\002$temp\002 \0034est déjà dans la liste\0034"
       return 0
   }



La sa va rajouter seulement le pseudo.
Ce que je cherche serait dans le genre :

Je tape dans le mp du bot "1", je renseigne le pseudo, "2" le salon etc.., et que sa enregistre dans le fichier et qu'ont puisse le lire.

Si vous voyais ce que je veux dire..

Merci d'avance !
Je cherche juste à essayé de comprendre comment faire c'est la partie logique du truc qui m'échappe
Vous interdisez les erreurs, vous empêchez ainsi la victoire.

Ma super kikoo-page loll
  Répondre
#2
Lire / Ecrire des données dans un fichier, exemple d'utilisation
Toute l'actualité de mes scripts ici     (dernière mise à jour le 22/04/2020)

Tout programme comporte au moins un bug et pourrait être raccourci d'au moins une instruction, de quoi l'on peut déduire que tout programme peut être réduit à une seule instruction qui ne fonctionne pas.
  Répondre
#3
Bonsoir @Menz,

Je te remercie pour cette exemple que tu m'as transmit.

Clair et précis !

Je ferait des test avec ceci encore merci :)
Vous interdisez les erreurs, vous empêchez ainsi la victoire.

Ma super kikoo-page loll
  Répondre


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)