Calculer combien de lignes ou de caractères contient un fichier

Problème

Vous souhaitez connaître le nombre de ligne et/ou de caractères d’un fichier texte.

Solution

Parcourez le fichier en comptant le nombre de caractères de retour chariot et/ou le nombre de caractères.

Discussion

Le nombre de caractères se compte sans difficulté. Pour le nombre de lignes, nous ne comptons que les caractères de retour chariot. Un problème se pose, lié à l’interprétation que vous pouvez faire de ce caractère. Correspond-il à un début de ligne ou à une fin de ligne. Dans le premier cas, le nombre de lignes est le nombre de caractères de retour chariot incrémenté d’une unité car la dernière ligne, par définition, ne se termine pas par ce caractère. Si son dernier caractère était celui-là, nous considérerions que c’est une nouvelle ligne, certes vide, qui commence. Dans le second cas, le fichier contient autant de lignes que de caractères de retour chariot, sauf dans le cas fréquent où la dernière ligne ne se termine pas par ce caractère. Alors vous devez incrémenter le nombre de lignes d’une unité. L’exemple suivant illustre ce second cas :


#include <stdlib.h> 
#include <stdio.h> 
 
int 
main (int argc, char **argv) 
{ 
  FILE *fd; 
  char *file_name; 
  int nb_chars; ...
Pour consulter la suite, découvrez le livre suivant :
couv_EI3CACT.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
Supprimer une partie d'un fichier
Suivant
Calculer la taille d'un fichier