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:

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;
}
Mais le compilateur me met en erreur:
"invalid conversion from `const char*' to `char' ". au niveau de la ligne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
 if ((s[j] = "g") && (s[j+1] = "l") && (s[j+2] = "v"))
J'ai beau retourner le problème, mais je n'arrive pas à savoir comment le résoudre. Si vous pouviez m'éclairer, merci