[..] Récupérer valeur d'un fichier texte pour tableau

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
fanatick
Niveau 3
Niveau 3
Messages : 30
Enregistré le : ven. 17 août 2007 15:31
Status : Hors ligne

[..] Récupérer valeur d'un fichier texte pour tableau

#1

Message par fanatick »

Bonjour je vous explique mon problème :

En fait J'ai un document texte qui contient plusieurs valeurs comme ca : login clé d'activation login clé dactivation login clé d'activation etc .....

En fait " login " et "clé d'activation " sont liés je voudrais que ca prenne ces deux valeurs et que ca les mettents dans des cases sous forme de tableau , j'ai besoin de conseil pour savoir comment faire un tableau dans une Gui , et que ca crée les cases au fur et à mesure , ainsi que comment copié les valeurs dans les cases ( file write ? mais comment l'utiliser dans ce contexte ? )

Merci.
Avatar du membre
moutelous
Niveau 6
Niveau 6
Messages : 229
Enregistré le : sam. 09 févr. 2008 19:51
Localisation : Rennes
Status : Hors ligne

Re: [..]Recuprer valeur d'un fichier texte pour tableau

#2

Message par moutelous »

Bonjour,
fanatick a écrit :et que ca les mettents dans des cases
fanatick a écrit :et que ca crée les cases au fur et à mesure
Autrement dit, vous voulez mapper un fichier texte dans un tableau
fanatick a écrit :ainsi que comment copié les valeurs dans les cases
et exploiter les variables de ce tableau ....

Il nous faudrait un chouille de plus d'indications mon ami ......

A+


Ps : une copie du fichier texte par exemple ...
A+
fanatick
Niveau 3
Niveau 3
Messages : 30
Enregistré le : ven. 17 août 2007 15:31
Status : Hors ligne

Re: [..] Récupérer valeur d'un fichier texte pour tableau

#3

Message par fanatick »

Merci de m'avoir repondu alors je te presente la forme du document texte :
User : bebe24@msn.com clé d'activation : fnn544511gfn8GR
User : jerem12_54@hotmail.fr clé d'activation : rehr74grrge
User : rargtrh21456@neuf.fr clé d'activation : erhrehr11rrher
User : elite45@free.fr clé d'activation : (null)
User : lal07@hotmail.fr clé d'activation : (null)
User : little_love@aol.com clé d'activation : 11gfn
User : paris_forza@hotmail.com clé d'activation : (null)
User : cana_canabiere@hotmail.fr clé d'activation : (null)
User : roidunet_52@hotmail.fr clé d'activation : (null)
User : rato441@hotmail.com clé d'activation : 11rrher

Les informations que j'ai mise sont evidemment fausse , j'ai inventer pour un exemple ^^ Donc il faudrait que ca me mette dans une premier colonne Les user et dans une autres les clé d'activation. Quand il y a la mention "(null)" , c'est que l'utilisateur n'a pas encore activer donc on ne prend pas en compte cette ligne ( ni de l'user ni rien du tout ) et on passe à la suivante. Mais je sais pas si il faudrait que le tableau soit dans une gui ou autre . Mais je prefere une gui car j'aimerais ajouter des menus pour que ca soit plus pratique merci !
Avatar du membre
jbnh
Niveau 11
Niveau 11
Messages : 1932
Enregistré le : ven. 02 mai 2008 14:54
Localisation : Bruxelles
Status : Hors ligne

Re: [..] Récupérer valeur d'un fichier texte pour tableau

#4

Message par jbnh »

Voila un exemple qui peut t'aider a faire un tableau, ou une gui avec des inputs qui se crée au fur et a mesure, dis moi si tu ne comprend pas.

Code : Tout sélectionner

#include <string.au3>
#include <array.au3>
$a = FileRead("test.txt")
$b = _StringBetween($a, 'User : ', " clé d'activation")
If IsArray ($b) Then  
$c = Ubound($b) 
Dim $avArray[$c+1][2] 
$d=0
Do 
$avArray[$d][1] = $b[$d]
$d = $d+1
Until $d = $c
_ArrayDisplay($avArray, "coucou")
Endif
oublie pas de changer le path du txt
Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !

Merci
fanatick
Niveau 3
Niveau 3
Messages : 30
Enregistré le : ven. 17 août 2007 15:31
Status : Hors ligne

Re: [..] Récupérer valeur d'un fichier texte pour tableau

#5

Message par fanatick »

Merci beaucoup ! mais j'ai essayé de modifié le script mais ca ne met pas les clé d'activation sur une autre colonne et je comprend pas tres bien comment ca ce fait que ca me crée une gui avec un tabelau alors que il n'y a meme pas creation de gui merci
Avatar du membre
Yogui
Niveau 9
Niveau 9
Messages : 689
Enregistré le : ven. 18 avr. 2008 17:29
Status : Hors ligne

Re: [..] Récupérer valeur d'un fichier texte pour tableau

#6

Message par Yogui »

c'est la ligne : _ArrayDisplay($avArray, "coucou") qui affiche la GUI .
Avatar du membre
jbnh
Niveau 11
Niveau 11
Messages : 1932
Enregistré le : ven. 02 mai 2008 14:54
Localisation : Bruxelles
Status : Hors ligne

Re: [..] Récupérer valeur d'un fichier texte pour tableau

#7

Message par jbnh »

Code : Tout sélectionner

$b = _StringBetween($a, 'User : ', " clé d'activation")
_StringBetween va enfait prendre le string entre deux mots que tu indiques, ici User et clé d'activation.

Pour récup les clé d'activation, c'est plus dur, pcq on ne peut pas faire un stringbetween quand l'élément est en fin de ligne, donc on rajoute une saut de ligne pour rendre possible. Ce qui donne par exemple :

Code : Tout sélectionner

_StringBetween("User : rato441@hotmail.com clé d'activation : 11rrher"&@LF, "d'activation : ", @LF)
Tu ferais donc ton code en deux parties : une pour les emails et une pour les clés en reprenant mon code. Enleve juste les éléments des arrays si tu veux, qui constitue le tableau.

Si tu t'en sors pas et je comprend très bien pcq c'est vraiment casse-tête, dit le moi, je le ferai et je deplacerai le topic dans demande de création de scripts.

A+
Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !

Merci
fanatick
Niveau 3
Niveau 3
Messages : 30
Enregistré le : ven. 17 août 2007 15:31
Status : Hors ligne

Re: [..] Récupérer valeur d'un fichier texte pour tableau

#8

Message par fanatick »

Ouai mais je serais obligé de tapé l'adresse email a chaque fois non? en fait mon but final c'est que le fichier sera en permanance changé et il sera sur un ftp. Mon but est que le programme puisse prendre les fichier txt avec une option Fichier puis telecharger , et faire un checker de new fichier. Et que ensuite ca configure automatiquement dans le tableau et que ca remplisse User et clé d'activation dans le tableau et que ca sauvegarde ceux deja mis , car il y en aura tous les jours des nouveaux . j'espere que tu comprend merci !
Avatar du membre
jbnh
Niveau 11
Niveau 11
Messages : 1932
Enregistré le : ven. 02 mai 2008 14:54
Localisation : Bruxelles
Status : Hors ligne

Re: [..] Récupérer valeur d'un fichier texte pour tableau

#9

Message par jbnh »

Code : Tout sélectionner

#include <string.au3>
#include <array.au3>

InetGet("http://aaaa/bonjour.txt", "file.txt", 0, 0)
$a = FileRead("file.txt")
$b = _StringBetween($a, 'User : ', " clé d'activation")

$e = StringSplit($a, @CR)

If IsArray ($b) Then  
    $c = Ubound($b) 
    Dim $avArray[$c+1][2] 
    $d=0
    
        Do 
            $avArray[$d][0] = $b[$d]
            $d = $d+1
        Until $d = $c

    For $i = 1 To $e[0]
    $var = FileReadLine("file.txt", $i) & @LF
    
    $f = _StringBetween($var, "d'activation : ", @LF)
        If IsArray ($f) Then            
        $g = $f[0]
        $avArray[$i-1][1] = $g
        
        Endif
        
    Next

_ArrayDisplay($avArray, "coucou")
Else
    msgbox(0,"", "Mauvais fichier")
Endif
Changer l'url dans InetGet
Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !

Merci
fanatick
Niveau 3
Niveau 3
Messages : 30
Enregistré le : ven. 17 août 2007 15:31
Status : Hors ligne

Re: [..] Récupérer valeur d'un fichier texte pour tableau

#10

Message par fanatick »

Merci beaucoup ca marche , mais quelque améliorations comme :
-faire une gui avec du design ( je ne vois pas ou faire ma gui) ,
- faire un icone pour que ca check si il y a un nouveau fichier texte.
-Deplus les lignes ou on le connait pas la clé d'activation il faudrait que ca saute cette ligne donc que ca ne mette pas l'adresse email et ' (null) ' dans le tableau.
-et dernierement que ca enregistre à chaque fois le tableau , donc que les anciens document texte soit deja dans le tableau quand on actualise.
- si possible de faire une option dans la gui pour modifier le ftp et le nom du fichier Merci beaucoup!
Avatar du membre
jbnh
Niveau 11
Niveau 11
Messages : 1932
Enregistré le : ven. 02 mai 2008 14:54
Localisation : Bruxelles
Status : Hors ligne

Re: [..] Récupérer valeur d'un fichier texte pour tableau

#11

Message par jbnh »

Voila, tout les bonnes lignes (sans (null) ) sont sauvée dans tableau.txt, et je crée le tableau a partir ce fichier. Chaque fois que tu clic sur 'mettre à jour' apres avoir downloadé ton fichier, tableau.txt "s'increase" avec toutes les nouvelles données.
► Afficher le texte
Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !

Merci
Répondre