IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Perl Discussion :

Comment déterminer le nombre de lignes d'un fichier ?


Sujet :

Langage Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 72
    Par défaut Comment déterminer le nombre de lignes d'un fichier ?
    Bonjour,

    Tout est dit dans l'intitulé.

    Actuellement, j'ai ça mais je pense qu'il doit me manquer un truc car il n'arrive jamais à m'ouvrir le fichier.
    PS : $file2Conc est un fichier récupérer auparavant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    my $numberLines=0;
    my $buffer=0;
    open(FILE, $file2Conc) or die "Can't open `$file2Conc': $!";
         while (sysread FILE, $buffer, 4096) {
               $numberLines += ($buffer =~ tr/\n//);
         }
    close FILE;


    Et j'avoue ne pas voir ce qui cloche (débute en PERL), est-ce que le buffer est bien initialisé ? est ce que c'est mon fichier ? est-ce un bon code (trouvé sur le net) ?

    Si quelqu'un pourrait me guider, merci

    Gud

  2. #2
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 822
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    my $numberLines=0;
    my $file2Conc = "XXXXXXXXXXXXXXXX";
    open(FILE, $file2Conc) or die "Can't open `$file2Conc': $!";
    while (my $ligne = <FILE>) {
               $numberLines ++;
    }
    close (FILE);
    print "Il y a $numberLines ligne(s) dans le fichier $file2Conc\n";

  3. #3
    Membre éprouvé
    Avatar de Jasmine80
    Femme Profil pro
    Bioinformaticienne
    Inscrit en
    Octobre 2006
    Messages
    3 157
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Bioinformaticienne
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2006
    Messages : 3 157
    Par défaut
    On peut également faire ainsi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    my $numberLines=0;
    my $file2Conc = "XXXXXXXXXXXXXXXX";
    open(FILE, $file2Conc) or die "Can't open `$file2Conc': $!";
    my @lines = <FILE>;
    close (FILE);
    print "Il y a ".@lines." ligne(s) dans le fichier $file2Conc\n";

  4. #4
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 822
    Par défaut
    Citation Envoyé par Jasmine80 Voir le message
    On peut également faire ainsi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    my $numberLines=0;
    my $file2Conc = "XXXXXXXXXXXXXXXX";
    open(FILE, $file2Conc) or die "Can't open `$file2Conc': $!";
    my @lines = <FILE>;
    close (FILE);
    print "Il y a ".@lines." ligne(s) dans le fichier $file2Conc\n";
    c'est dangereux cette façon de faire car si le fichier est gros tu peux saturer la mémoire

  5. #5
    Membre éprouvé
    Avatar de Jasmine80
    Femme Profil pro
    Bioinformaticienne
    Inscrit en
    Octobre 2006
    Messages
    3 157
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Bioinformaticienne
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2006
    Messages : 3 157
    Par défaut
    Citation Envoyé par djibril Voir le message
    c'est dangereux cette façon de faire car si le fichier est gros tu peux saturer la mémoire
    A oui, cela est logique. Je ne ferai ainsi que lorsque j'utiliserai des petits fichiers. Merci pour l'information.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Python 2.X] Déterminer le nombre de lignes d'un fichier excel
    Par olivier.breheret dans le forum Général Python
    Réponses: 3
    Dernier message: 20/05/2015, 10h16
  2. Réponses: 2
    Dernier message: 24/04/2014, 11h39
  3. [Débutant] Déterminer le nombre de lignes d'un fichier csv
    Par charouel dans le forum C#
    Réponses: 7
    Dernier message: 14/06/2013, 19h28
  4. Réponses: 13
    Dernier message: 09/01/2008, 14h02
  5. Déterminer le nombre de lignes d'un fichier [.txt]
    Par Metallic-84s dans le forum Langage
    Réponses: 2
    Dernier message: 14/03/2006, 10h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo