Bonjour,

Je cherche à compter le nombre de ligne dans un fichier.
Bien entendu, il y a des retours chariots dans les fichier et pourtant le resultat est 0 dans les 2 fichiers. Si jamais je cherche le caractère A ou B et bien ça marche. Dois-je utiliser strcmp dans ce cas .

Merci d'avance

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include<stdio.h>
#include<stdlib.h>
#include <windows.h>
 
int LIGNE_FICHIER( FILE *fichier );
 
int main()
{
    FILE *F0=fopen("prenoms.txt","r");
    FILE *F1=fopen("noms.txt","r");
    int ligne_nom=LIGNE_FICHIER( F0 );
    int ligne_prenom=LIGNE_FICHIER( F1 );
    printf("NOMS : %d\nPRENOMS :%d",ligne_nom, ligne_prenom);
    getchar();
    fclose(F1);
    fclose(F0);
}
 
int LIGNE_FICHIER( FILE *fichier )
{
    int ligne=0;
    char c;
    if(fichier != NULL)
      {
               while(fscanf(fichier,"%c",&c) != EOF)
                    {
                        if (  c == '\0' )
                           {
                               ligne++;
                           }    
                           printf("l");           
                    }
      }
 
      return ligne;
}