Tableau(perl)

Résolu/Fermé
youllla Messages postés 24 Date d'inscription mercredi 17 juin 2009 Statut Membre Dernière intervention 6 juillet 2009 - 2 juil. 2009 à 13:39
youllla Messages postés 24 Date d'inscription mercredi 17 juin 2009 Statut Membre Dernière intervention 6 juillet 2009 - 6 juil. 2009 à 09:15
Bonjour,
SVP , dans mon script,j'ai fait plusieurs traitements sur des données,entre autre la création d'un tableau et la mise de quelques données dans ce tableau. j'ai besoin maintenant de diriger ce tableau vers un nouveau fichier :s
how can i do it ?!!!
merci pour vos réponses :)

6 réponses

lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
2 juil. 2009 à 13:44
Salut,
open NOUVEAU_FICHIER, "> tableau.txt"
  or die "E/S : $!\n";

print NOUVEAU_FICHIER "@tableau";
close NOUVEAU_FICHIER;
0
youllla Messages postés 24 Date d'inscription mercredi 17 juin 2009 Statut Membre Dernière intervention 6 juillet 2009
2 juil. 2009 à 13:48
merciii "lami20j" :)
bonne journée
0
youllla Messages postés 24 Date d'inscription mercredi 17 juin 2009 Statut Membre Dernière intervention 6 juillet 2009
2 juil. 2009 à 15:37
re bonjour
encore un tout petit problème :s
j'ai fait la redirection du tableau contenant les dates vers un nouveau fichier que j'ai appelé dates.txt (NEWFILE);
dans ce nouveau fichier,j'essaye de traiter les dates par rapport à leur ancienneté, séparer ceux qui datent d'avant Juillet 2008...
j'ai juste ajouté le bout de code suivant :

open NEWFILE, "> dates.txt"
or die "E/S : $!\n";

print NEWFILE join("\n",@lm_tabDates)."\n";
while(<NEWFILE>){
my($line) = (\d\d)-(\d\d)-(\d\d);
my($ddmmyy) = "$1$2$3";
if($ddmmyy lt "010708")
{
print"old file\n";
}
}
close NEWFILE;

Je veux juste savoir si ce que je suis entrain de faire est correct ou pas :)
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
2 juil. 2009 à 19:15
Re,

Tu ne peux pas lire le handle NEWFILE puisqu'il est ouvert seulement en écriture
open NEWFILE, "> dates.txt"
  or die "E/S : $!\n";

print NEWFILE join("\n",@lm_tabDates)."\n";
close NEWFILE;

# je ferme le handle en écriture
# et j'ouvre un nouveau handle, en lecture cette fois

open READNEWFILE,"dates.txt"
  or die "E/S : $!\n";

while(<READNEWFILE>){
  next unless /(\d\d)-(\d\d)-(\d\d)/; # c'est juste un test
                                      #pour éviter les eventuelles
                                      # messages de warning
  my $ddmmyy = "$1$2$3";
  if ($ddmmyy lt "010708") {
    print"old file\n";
  }
}
close READNEWFILE;


0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
DarKcYbeR Messages postés 96 Date d'inscription mercredi 2 mai 2007 Statut Membre Dernière intervention 15 février 2011 8
2 juil. 2009 à 22:24
je confirme le post de LAMI

j'ajouterai que

open READNEWFILE,"dates.txt"
or die "E/S : $!\n";


ouvre, par défaut, le fichier en lecture.
tu peux aussi faire

open READNEWFILE,"<dates.txt"
or die "E/S : $!\n";


(avec le signe "inférieur" pour dire "ouvrir le fichier en lecture")
0
youllla Messages postés 24 Date d'inscription mercredi 17 juin 2009 Statut Membre Dernière intervention 6 juillet 2009
6 juil. 2009 à 09:15
merci pour vos réponses .
0