A voir également:
- Role de fgetc
- Role de https // - Guide
- Rôle du processeur - Guide
- Remplacer dans un role - Guide
- Rôle de la souris informatique - Guide
- Quel est le rôle de l'extension d'un fichier ? - Guide
2 réponses
fgetc() te retournera tous les caractères un par un du fichier. Donc si tu souhaites lire un entier, il te faudra traiter le cas. Par contre tu peux utiliser la fonction fscanf qui devrait te convenir si tu sais où se situent les entiers à lire. Si tu ne sais pas, dis en plus sur le contenu du fichier.
Cdlt,
Cdlt,
Pour le nombre de lignes ta façon est très bien. Tu peux lire tous les caractères avec fgetc, tu liras donc aussi les chiffres qui sont des caractères particuliers. Par contre il s'agira du code ascii du chiffre qui est différent du chiffre lui-même. Mais cela ne pose aucun souci pour déterminer le nombre de lignes puisque tu recherches les \n.
//ce fichier contient les données pour un automate reconnaissant les mots de l'expression reguliére
(a|b)*abb
a b
4 2
1 0
1 2
1 3
1 0
3
et je suis entrein de faire une fonction qui compte le nombre de lignes de ce fichier.
int nb1,nb2;
fp=fopen(...);
fscanf(fp,"%d %d",nb1,nb2);
int nbrlignes( file*automate)
{
int nbrligne=0,c;
while ( ( ( c= fgetc(automate) )!= EOF) )
'
if (c== '/n')
{
nbrligne++;
}
}
return nbrlignes;
}
c'est la fonction du fichier précedent, je vais compter le nombre de ligne mais le probléme qu'il contient des entiers et des caractére. comment le faire.
merci d'avance.