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
37
38
39
40
41
42
43
44
45
46
47
48
 
#include <stdio.h>
#include <stdlib.h>
 
 
long  fsize(FILE* fd)
{
   long size;
   fseek(fd, 0, SEEK_END);       /* aller en fin */
   size = ftell(fd);             /* lire la taille */
   return size;
}
 
 
int main()
{
    FILE *f;
    int k=1;
    int i;
    int l=0;
    char *c;
 
    f = fopen("test.txt", "r");
 
    if(f!=NULL)
    {
 
               l = fsize(f);
               c = (char *)malloc(l*sizeof(char));
 
               //fgets(c,l,f);
 
               for(i=0; i<l; i++)
               {     
                     c[i]=fgetc(f);//Personne n'est chouqée?
                     printf("%s\n",c);
                     if ( c[i] == '\n')//Personne n'est chouqée?
                     {
                            k++;
                     }
               }
      }
 
    printf("l=%d\tk=%d\n",l,k);
    system("PAUSE");
    fclose(f);
    return 0;   
}
Ce code est sensé calculer le nombre de ligne dans un fichier, J'affiche les caractère pour debogguer, ca affiche un caractère bizare

Le plus simple pour mieu comprendre serai d'executer ce code et voir, n'oublier de créér un fichier test.txt
Merci pour l'aide