[C]nombre de ligne dans un fichier

stroumpf Messages postés 292 Statut Membre -  
kilian Messages postés 8675 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour a tous !
J'aimerai trouver une fontion simple qui retourne le nombre de lignes dans un fichier , ou bien qui affiche ce nombre de lignes.

merci d avance pour votre aide !
Configuration: Windows Vista
Internet Explorer 7.0

1 réponse

  1. kilian Messages postés 8675 Date d'inscription   Statut Modérateur Dernière intervention   1 526
     
    Bonjour,

    Un exemple.
    strstr retourne un pointeur vers la prochaine occurence de la sous-chaine donnée en paramètre.
    S'il a trouvé cette sous-chaine, alors tu fais avancer ton pointeur au caractère juste après cette sous-chaine.
    Et ainsi de suite jusqu'à ce que strstr renvoie NULL (ne trouve pas la sous-chaine) et voilà.
    Dans tout ça tu utilises un compteur et tu as ton nombre de lignes.
    int nb_lines(char *str)
    {
        int i = 0;
        while (str = strstr(str, "\n")) {
            str++;
            i++;
        }
        return i;
    }


    http://www.linux-kheops.com/doc/man/manfr/man-html-0.9/man3/strstr.3.html

    Reste à adapter ça au contenu d'un fichier.
    3