Segmentation fault à la lecture d'un caractère
Bonsoir, je travaille actuellemnt sur le jeu du pendu et j'avoue que je n'y comprends plus rien. A chaque fois que j'excécute mon programme, apres avoir entrer la lettre qu'on m'a demandé dans la fonction lirecaractere(), le programme affiche segmention fault core dumped. Je vous montre la partie main du programme car je me doute que le probleme se trouve là-bas.
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 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
| #include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include <string.h>
#include "pendu.h"
int main()
{
printf("*****Bienvenue dans le jeu du pendu***** \n Saurez-vous trouver le mot cache?\n");
char malettre; //correspond à la lettre que l'utilisateur va entrer
int i;
int tab_car[TAILLE_MAX]; //correspond au tableau contennant les differentes lettres du mot caché
FILE* fichier = NULL;
fichier=fopen("/home/fagnan/Documents/Pendu/Pendu.txt", "r");
if(fichier!=NULL)
{
malettre=lirecaractere();
do
{
for(i=0;i<TAILLE_MAX;i++)
{
tab_car[i]= fgetc(fichier);
}
}while(fgetc(fichier)!=EOF);
for(i=0;i<6;i++)
{
comparercaractere(malettre,'tab_car[i]');
}
fclose(fichier);
}
else{printf("Impossible de trouver le fichier");
}
} |
Merci.