Donc si mon .txt est :
Le code est si il y a des fautes de syntaxe ou autre dit le moi c'est pour voir si j'ai bien reformuler ce que tu ma proposer)Professeur_Nom;Professeur_Prenom;Matiere;Classes
Dupont;Hugues;Anglais;AMA 1
Martin;Nicolas;Math;2 B
ToTO;robert;Eco;AMA 2
TiTI;fanny;EPS;TES
Par contre je n'affiche rien (pas erreur non plus)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 #!/usr/bin/perl -w use strict; use warnings; use Data::Dumper; my $InFile = "ENT_PROF.txt"; open (InFile,"$InFile") or die "Can't open file\n"; my $Ligne; my %Table; # Professeur_Nom;Professeur_Prenom;Matiere;Classes # lecture du fichier ligne par ligne while ($Ligne=<InFile>) { if($Ligne =~ /(\w*):(\w*):(\w*):(\w*)/) { $Table{$1}{Professeur_Prenom}=$2; $Table{$1}{Matiere}=$3; $Table{$1}{Classes}=$4; } } close(InFile); # pour visualiser ton tableau globalement print Dumper (%Table); # Pour accéder à une valeur bien spécifique du tableau foreach my $Nom (keys %Table) { print "\nNOM =".$Nom."\n PRENOM =".$Table{$Nom}{Professeur_Prenom}."\n MATIERE =".$Table{$Nom}{Matiere}."\n CLASSE =".$Table{$Nom}{Classes}."\n"; }
D'avance Merci.
Partager