compter les occurences dans un fichier avec fgetc
le fichier.txt contient la phrase : coucou patatra
je veux compter le nombre de a. Si j'ai bien compris, la fonction fgetc lit dans le fichier caractere par caractere, et retourne le caractere lu.Pourtant le code suivant ne marche pas. Pourriez vous m'expliquer?
Code:
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
| #include <stdio.h>
void main ()
{
FILE *f ;
char c;
int i;
i=0;
f = fopen ("fichier.txt", "r");
if( f== NULL)
printf ("Erreur d'ouverture du fichier");
else {
while(!feof(f))
{
c = fgetc(f);
if(c=="a")
{
i=i+1;
}
printf("%c",c);
}
printf("il y a %d a",i);
}
fclose (f);
system("pause");
} |
Merci de votre aide.