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; }
Partager