Vérifier l'extension d'un fichier passé en argument
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:
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:
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 :)