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.
Merci.
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
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"); } }
Partager