Bonjour,
j'ai créé plusieurs fonctions en C, et j'aimerais, lors de l'exécution via le terminal, pouvoir choisir une "option".
Exemple : "fct -a" pour une action spécifique, et "fct -e" pour une autre action spécifique.
Le programme fonctionnait parfaitement avant que j'essaye de rajouter ces "options".
J'utilise donc les arguments pour récupérer l'option tapée dans le terminal, mais j'ai ensuite plusieurs problèmes dans mon code lorsque je souhaite vérifier l'option tapée.
C'est probablement un problème de type ou de pointeurs, mais après deux longues heures à essayer une multitude de combinaison, fonctions et types différents, je suis dans une impasse et je n'arrive plus à avancer.
Je requiert donc votre aide ^^
Code du fichier .c : 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 int main(int nbArgs, char *arg[]) { char *option; ... switch (nbArgs) { case 1: ... case 2: ... case 3: option = arg[1]; nom = arg[2]; break; default: ... } ... if (option == "-a") { // des instructions } if (option == "-e") { // des instructions différentes }
Code du compilateur (j'ai modifié le numéro de ligne pour que ça corresponde) : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 fct.c: In function main: fct.c:23: attention : comparison with string literal results in unspecified behavior fct.c:28: attention : comparison with string literal results in unspecified behavior
Merci d'avance !
Partager