Tableau(perl)

Résolu
youllla Messages postés 25 Statut Membre -  
youllla Messages postés 25 Statut Membre -
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 :)
Configuration: Windows XP
Firefox 2.0

6 réponses

  1. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    Salut,
    open NOUVEAU_FICHIER, "> tableau.txt"
      or die "E/S : $!\n";
    
    print NOUVEAU_FICHIER "@tableau";
    close NOUVEAU_FICHIER;
    0
  2. youllla Messages postés 25 Statut Membre
     
    merciii "lami20j" :)
    bonne journée
    0
  3. youllla Messages postés 25 Statut Membre
     
    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
  4. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. DarKcYbeR Messages postés 103 Statut Membre 8
     
    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
  7. youllla Messages postés 25 Statut Membre
     
    merci pour vos réponses .
    0