[C]nombre de ligne dans un fichier

Fermé
stroumpf Messages postés 289 Date d'inscription mardi 17 juin 2008 Statut Membre Dernière intervention 1 mars 2009 - 10 sept. 2008 à 12:10
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 - 10 sept. 2008 à 14:09
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 !
A voir également:

1 réponse

kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
10 sept. 2008 à 14:09
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