Voilà ton code réorganisé et un peu simplifié.
Comme il manque pas mal de corps de fonctions (j'ai réclamé 3 fois le code manquant), il y a des warnings (paramètres non utilisés), c'est normal. Ils disparaitront au fur et à mesure que tu complèteras les fonctions.
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
76
77 Project : M.a.n.u. Compiler : GNU GCC Compiler (called directly) Directory : C:\dev\manu\ -------------------------------------------------------------------------------- Switching to target: default Compiling: client.c client.c:43: warning: unused parameter 'index' client.c:43: warning: unused parameter 'fichier' Compiling: ecran.c ecran.c: In function `deroulant': ecran.c:328: warning: comparison between signed and unsigned ecran.c:344: warning: passing arg 1 of `strcmp' from incompatible pointer type ecran.c:350: warning: passing arg 1 of `strcmp' from incompatible pointer type ecran.c: At top level: ecran.c:468: warning: unused parameter 'data' ecran.c:468: warning: unused parameter 'len' ecran.c:468: warning: unused parameter 'lettres' ecran.c:468: warning: unused parameter 'x' ecran.c:468: warning: unused parameter 'y' ecran.c:463: warning: unused parameter 'data' ecran.c:463: warning: unused parameter 'len' ecran.c:463: warning: unused parameter 'lettres' ecran.c:463: warning: unused parameter 'x' ecran.c:463: warning: unused parameter 'y' ecran.c:458: warning: unused parameter 'data' ecran.c:458: warning: unused parameter 'width' ecran.c:458: warning: unused parameter 'lettres' ecran.c:458: warning: unused parameter 'x' ecran.c:458: warning: unused parameter 'y' ecran.c:23: warning: unused parameter 'chaine' ecran.c:23: warning: unused parameter 'lon' ecran.c:23: warning: unused parameter 'autor' ecran.c:23: warning: unused parameter 'PosX' ecran.c:23: warning: unused parameter 'PosY' ecran.c:444: warning: unused parameter 'chaine' ecran.c:444: warning: unused parameter 'len' ecran.c:444: warning: unused parameter 'autor' ecran.c:444: warning: unused parameter 'x' ecran.c:444: warning: unused parameter 'y' ecran.c:439: warning: unused parameter 'chaine' ecran.c:439: warning: unused parameter 'len' ecran.c:439: warning: unused parameter 'autor' ecran.c:439: warning: unused parameter 'x' ecran.c:439: warning: unused parameter 'y' ecran.c:434: warning: unused parameter 'chaine' ecran.c:434: warning: unused parameter 'len' ecran.c:434: warning: unused parameter 'autor' ecran.c:434: warning: unused parameter 'x' ecran.c:434: warning: unused parameter 'y' ecran.c:419: warning: unused parameter 'chaine' ecran.c:419: warning: unused parameter 'len' ecran.c:419: warning: unused parameter 'autor' ecran.c:419: warning: unused parameter 'x' ecran.c:419: warning: unused parameter 'y' ecran.c:414: warning: unused parameter 'chaine' ecran.c:414: warning: unused parameter 'len' ecran.c:414: warning: unused parameter 'autor' ecran.c:414: warning: unused parameter 'x' ecran.c:414: warning: unused parameter 'y' ecran.c:406: warning: unused parameter 'prompt' ecran.c:406: warning: unused parameter 'var' ecran.c:406: warning: unused parameter 'x' ecran.c:406: warning: unused parameter 'y' Compiling: equipier.c Compiling: fichier.c Compiling: main.c main.c: In function `menu_principal': main.c:21: warning: unused variable `l' Compiling: auto.c auto.c:62: warning: unused parameter 'fichier' auto.c:67: warning: unused parameter 'fichier' auto.c:67: warning: unused parameter 'fichier_temporaire' auto.c:74: warning: 'aff_auto' defined but not used Linking console executable: C:\dev\manu\console.exe Process terminated with status 0 (0 minutes, 9 seconds) 0 errors, 59 warnings
J'ai modifié 'déroulant()' pour qu'il soit compatible avec CONIO2 (ce qu'on trouve sur nos machines Windows à base de MinGW). Elle devrait toujours fonctionner chez toi. J'ai simplifié l'interface (c'est la fonction qui calcule elle même la longueur max...). Le codage de cette fonction est plus complexe que nécessaire, mais elle fonctionne...
Avant de lire le code, je te conseille de lire ceci, ça aidera à la compréhension des modifications que j'ai faites :
http://emmanuel-delahaye.developpez.com/codage.htm
J'y ai quand même passé 3 heures...
Partager