Page 1 sur 1

[R] Script qui utilise les donnée d'un fichier .txt

Posté : jeu. 08 sept. 2011 10:54
par Andor
Bonjour ,

Je suis nouveaux sur ce forum, site très intéressant par ailleurs mais je ne trouve pas la réponse a ma question . Donc je vais la poser :)

J'ai quelque notion en programmation certe légère mais je me débrouille , j'aimerais qu'avec un script je puisse scanner ligne par ligne un fichier .txt , intégrer les 3 données de cette ligne dans 3 variable différentes , les utiliser (Script déjà fait) puis passer a la ligne suivante et recommencer ces étapes .

Pourriez-vous me donner un peux d'aide svp ... :s

Je vous remercie par avance .

Re: [..] Script qui utilise les donnée d'un fichier .txt

Posté : jeu. 08 sept. 2011 11:11
par sksbir
bonjour

quelque chose comme ça ?

Re: [..] Script qui utilise les donnée d'un fichier .txt

Posté : jeu. 08 sept. 2011 11:43
par Andor
Merci de ta réponse super rapide :) , mais ce n'est pas tous a fait sa que je cherche a faire : Je vais détailler un peux .

Dans mon fichier texte ou csv , peux importe, les informations vont se présenter de la sorte :

Localisation;IP;mot de passe;Utilisateur
Localisation;IP;mot de passe;Utilisateur
ETC...

Donc je voudrais pouvoir utiliser ces informations dans des variables .

Re: [..] Script qui utilise les donnée d'un fichier .txt

Posté : jeu. 08 sept. 2011 12:03
par TT22
Alors je pense que tu devrais plutôt utiliser des fichiers ini.

Re: [..] Script qui utilise les donnée d'un fichier .txt

Posté : jeu. 08 sept. 2011 13:09
par Andor
Aurais-tu un peux plus de détail quand a l'utilisation de la commande ?

Re: [..] Script qui utilise les donnée d'un fichier .txt

Posté : jeu. 08 sept. 2011 13:56
par Tlem
Je pense que le mieux sera de mettre votre fichier sous forme de tableau.

Soit vous faites un tableau simple, c'est à dire que chaque ligne sera dans une variable avec la commande _FileReadToArray, mais dans ce cas il faudra rajouter un traitement pour extraire les différentes données de la ligne.
Soit vous utilisez cet UDF qui permet de mettre chaque valeur dans un tableau 2D (multidimensionnel).

Pour les exemples, lisez la doc pour _FileReadToArray et en ce qui concerne l'UDF que je vous ai proposé, regardez les exemples dans le fichier.

Re: [..] Script qui utilise les donnée d'un fichier .txt

Posté : jeu. 08 sept. 2011 15:09
par mikell
Andor a écrit :...intégrer les 3 données de cette ligne dans 3 variable différentes , les utiliser (Script déjà fait) puis passer a la ligne suivante et recommencer ces étapes
Si ça doit se dérouler dans cet ordre, alors tout figure déjà dans les exemples du fichier d'aide :
- lire chaque ligne : FileReadLine() dans une boucle
- extraire les données : il y a toujours un point-virgule comme séparateur, donc la fonction StringSplit($line, ";") marche
- utilisation ...
et on repart en haut de la boucle

Code : Tout sélectionner

$file = FileOpen("test.txt", 0)

While 1
    $line = FileReadLine($file)
    If @error = -1 Then ExitLoop   ; [color=#008000]<= sort de la boucle après la dernière ligne[/color]
    $data = StringSplit($line, ";")   ; <= [color=#008000]extraction des données[/color]
    ;.... utilisation des données $data[1], $data[2], $data[3], etc
Wend

FileClose($file)
Par contre si tu as besoin de stocker les données extraites des lignes pour les réutiliser plus tard dans le script, ou si leur utilisation en cours de script est complexe, alors c'est la solution de Tlem qui est la bonne (d'abord on extrait les données et on les stocke, ensuite on les utilise) Image

Re: [..] Script qui utilise les donnée d'un fichier .txt

Posté : jeu. 08 sept. 2011 16:53
par Andor
Merci a tous pour vos réponse , je vais analyser sa ce soir :)

Pour l'instant la solution de Mikell me parait la plus adapté au début de mon script . Merci Beaucoup !