extraction des mots d'un texte
Bonjour à tous
j'ai un ti souci avec ma fonction qui lit un fichier texte en entree et affiche les mot compsants chacune des ligne du fichier
voila la fonction :
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 28
| int main(void)
{
FILE* fichier = NULL;
char chaine[TAILLE_MAX] = "";
char *tok;
int c;
inithashtab();
fichier = fopen(ENTREE, "r");
if (fichier != NULL)
{
while (fgets(chaine, TAILLE_MAX, fichier) != NULL) // On lit le fichier tant qu'on ne reçoit pas d'erreur (NULL)
{
printf("%s", chaine); // On affiche la chaîne qu'on vient de lire
tok = strtok(chaine, " ");
while(tok != NULL){
printf("Mot: %s\n", tok);
tok = strtok(NULL, " ");
}
}
fclose(fichier);
}
return 0;
return(EXIT_SUCCESS);
} |
Il m'affiche une erreur de segmentation apres l'affichage de la 1ere ligne du texte
Avez vous une idée svp?
MErci