[Resolu] [Problème] [Perl,Tableaux] lire un fichier texte

lire un fichier texte [Resolu] [Problème] [Perl,Tableaux] - Perl - Programmation

Marsh Posté le 18-12-2007 à 09:08:33    

Bonjour à tous,
 
voici mon fichier .txt  

Citation :


titi;ti;français;2
tata;ta;math;5
tutu;tu;anglais;4
tete;te;eps;8


 
Voici mon code j'ai essayer de mettre mon fichier texte dans un tableau et de le consulter en allant que je l'alllumente car mon tableau s'efface au fur à mesure

Code :
  1. #!/usr/bin/perl
  2. use strict;
  3. my $ligne = undef;
  4. my @tab = undef;
  5. my $i = "tata"
  6. my $j = "ta";
  7. my $tmp = undef;
  8. open my($file), '<', 'ENT_PROF.txt'
  9.   or die "Impossible Ouverture Fichier\n";
  10. while(<$file> )
  11. {
  12. #   push @tab, [split(/;/, $_)];
  13.    @tab=split(/;/, $_);
  14. print ("$tab[0] , $tab[1] , $tab[2] , $tab[3]\n" );
  15. if (($tab[0]=$i) && ($tab[1]=$j))
  16. {
  17. $tmp = ("@tab[0], @tab[1], @tab[2], @tab[3]\n" );
  18. }
  19. }
  20. print ("$tmp" );


 
D'avance merci à vous.


Message édité par Maloute80 le 18-12-2007 à 13:27:26
Reply

Marsh Posté le 18-12-2007 à 09:08:33   

Reply

Marsh Posté le 18-12-2007 à 09:52:14    

Tu va commencer par nous la refaire en français, parce que là c'est incompréhensible. Et profites en pour expliquer ce que tu cherches à faire.

Reply

Marsh Posté le 18-12-2007 à 10:18:11    

Citation :

Tu va commencer par nous la refaire en français, parce que là c'est incompréhensible


Quelle agressivité de ta part je suis déçu du forum mais bon on va pas mettre tout le mon de dans le même panier Oo
 

Citation :

Et profites en pour expliquer ce que tu cherches à faire


Citation :

j'ai essayer de mettre mon fichier texte dans un tableau et de le consulter en allant que je l'alimente car mon tableau s'efface au fur à mesure


Donc je cherche à alimenter un tableaux une ou deux dimension d'après mon fichier texte
 
D'autre question? aucun souci je suis là pour expliquer mon problème mais pas pour me faire agressé.

Reply

Marsh Posté le 18-12-2007 à 11:05:02    

ce qui va pas c'est ça:

Code :
  1. @tab=split(/;/, $_);


A chaque itération de ta boucle while, tu "remplaces" le contenu de ton tableau par le résultat du split de ta ligne.

 

Le push que tu as commenté était la bonne façon de faire: ajouter à ton tableau une nouvelle ligne contenant le resultat du split.
Mais c'est n'importe quoi comme c'est écrit car tu ne peux pas pusher un tableau dans un tableau, tu dois y mettre une référence.

 

Il ne te reste plus qu'à chercher comment faire cette référence contenant le résultat de ton split

 

edit: en gros tu te melanges grave entre ton tableau et un tableau de tableau ... ce n'est pas toi qui a ecrit ce script j'imagine...


Message édité par anapajari le 18-12-2007 à 11:06:25
Reply

Marsh Posté le 18-12-2007 à 11:22:20    

Citation :

.. ce n'est pas toi qui a écrit ce script j'imagine...


Et Pourquoi?
J'ai fait tellement de test que j'ai laisser ce que j'ai effectuer avant mais avec le push mon affichage était bizarre (array.....)
Donc comment bien afficher avec push ce qui est dans le tableaux?
 
Je t'avoue que je débute en perl j'ai juste des connaissances en C

Reply

Marsh Posté le 18-12-2007 à 12:10:38    

Tiens, je te connais Maloute80  ;)  
 
Dis-nous de quelle forme tu veux ton tableau de tableau ?
 
Ne voudrais-tu pas d'ailleurs un hachage à la place ?
 
Montre nous un exemple de la manière dont tu voudrais ranger tes données  :)


---------------
Samsung Galaxy S1 -> Samsung Galaxy S2 -> Samsung Note 2 -> Huawei Ascend Mate 7 -> ZTE Axon 7 -> OnePlus 6T -> Oppo Find X2 PRO
Reply

Marsh Posté le 18-12-2007 à 12:48:21    

Bonjour Aricoh ( j'aime bien ce nom :) )
 
Mon souci est bientôt résolu je donne le lien au personne qui veulent m'aider
 
http://www.developpez.net/forums/s [...] ost2776465
 
A bientôt merci à vous.

Reply

Marsh Posté le 18-12-2007 à 19:05:46    

Maloute80 a écrit :

Citation :

Et profites en pour expliquer ce que tu cherches à faire


Citation :

j'ai essayer de mettre mon fichier texte dans un tableau et de le consulter en allant que je l'alimente car mon tableau s'efface au fur à mesure



Ah OK dis comme ça c'est beaucoup plus clair :heink:
 
Ecoutes si je dis ça c'est pour toi. Si tu avais pris la peine de formuler ta question correctement au lieu de balancer une phrase incompréhensible (ce qui est aussi un sacré manque de respect pour ceux qui prennent le temps de la lire), tu aurais eu une réponse ce matin à 10h. Il y a des gens (et j'en fais partie, quoi que tu en penses) qui prennent du temps pour répondre. La moindre des choses quand on pose une question c'est de prendre 30 secondes pour se relire. On a les réponses qu'on mérite.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed