Bonjour,
J'ai écrit un programme qui prend en entrée en argument un fichier au format .glv.
Néanmoins j'aimerai que l'exécution du programme se termine si on donne en argument un fichier qui a une mauvaise extension.
Je pensais que ce bout de code remplissait cette tache:
Mais le compilateur me met en erreur:
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 int verifieExtension(char s[]) // verifie si on passe en argument un fichier cyber .glv { int j; int cpt =strlen(s); for (j = 0; j < cpt-3; j++) { if ((s[j] = "g") && (s[j+1] = "l") && (s[j+2] = "v")) { return 1; } } return 0; } int main(int argc, char *argv[]) { /** ... **/ // Si fichier donne en argument pas au format .glv: sortie if (verifieExtension(argv[1]) == 1) { printf("format de fichier non correct: .glv accepte seulement\n"); exit(EXIT_FAILURE); } /** ... **/ return 0; }
"invalid conversion from `const char*' to `char' ". au niveau de la ligne
J'ai beau retourner le problème, mais je n'arrive pas à savoir comment le résoudre. Si vous pouviez m'éclairer, merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part if ((s[j] = "g") && (s[j+1] = "l") && (s[j+2] = "v"))![]()
Partager