re bonjour a tous !!
bon tjs et encore des soucis...
cette fois il s'agit d'un code servant a faire un menu pour l'utilisateur.
dans les switchs les ..... sont la pr eviter les repetitions de case...
voila le code:
je recois le message d'erreur avant le switch final sur (rep): "machin.exe a rencontré un problème et doit fermer"...
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75 #include<stdio.h> #include<stdlib.h> #include<string.h> #define FicCaracteristiquesAvion avion void afficher_fichier(FILE*); void consult_fichier(); int main (void) { char demande; int i=0,profile; printf("profile:"); scanf("%d",&profile); switch (profile) { case 1: while((demande!='r')&&(demande!='c')&&(demande!='m')) { printf("recherche tapez 'r'\nconsultation fic: tapez 'c'\nmodification fic: tapez 'm'\n"); fflush(stdin); scanf("%c",&demande); i++; if(i==3) { printf("tro dessais"); break; } } break; ...... } switch (demande) { case 'c': printf("consultation fichier"); consult_fichier(); break; ..... } return 0; } void consult_fichier(void) { FILE* flot; int rep=0; printf("\nchoisir fich"); scanf("%d",rep); switch(rep) { case 1: flot=fopen("avion.txt","r+"); if (flot==NULL) { printf("\nerreur ouverture"); /* à retirer */ perror("avion.txt"); } if (ferror(flot)) { perror("avion.txt"); } afficher_fichier(flot); break; ..... } } // +fonction afficher_fichier()
a priori il s'agirait de pointeurs mais bon presque pas presents... donc je pense aux problemes de flots et de fichiers mais je vois pas ou ca coince vu que les tests perror() etc ne fonctionnent pas ( le prog sarrete avant...)
merci de votre aide !!
Partager