[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
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
A voir également:
- [C]nombre de ligne dans un fichier
- Fichier rar - Guide
- Comment ouvrir un fichier epub ? - Guide
- Comment réduire la taille d'un fichier - Guide
- Ouvrir un fichier .bin - Guide
- Impossible de supprimer un fichier - Guide
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
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.
http://www.linux-kheops.com/doc/man/manfr/man-html-0.9/man3/strstr.3.html
Reste à adapter ça au contenu d'un fichier.
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.