Passage d'arguments en C / C++

TT -  
Char Snipeur Messages postés 9813 Date d'inscription   Statut Contributeur Dernière intervention   -
Passage d'arguments en C / C++

Bonjour,

J'aimerai passer des argument a la suite de mon .exe en ligne de commande, et donc récupérer ces différents arguments dans mon programme C.

Pour récupérer ceux-ci, j'utilise le tableau argv[] ->

int main(int argc, char *argv[], char *env[])


Le problème est que je dois passer le caractère *, mais lorsque que je passe cette argument, il liste les fichiers et dossiers du répertoire courant et les mets dans le tableau argv[].

Ma question est donc : comment savoir si la caractère * à été passé en argument ?


d'avance merci !!
A voir également:

2 réponses

mamiemando Messages postés 33778 Date d'inscription   Statut Modérateur Dernière intervention   7 884
 
Le problème c'est que ton shell interprète la signification du metacaractère * avant de le passer au C. De manière général c'est une très mauvaise idée d'utiliser un métacaractère pour autre chose que son rôle de base. Je pense qu'en précédant le * d'un \, tu pourrais t'en sortir. Que veux tu faire exactement ?
0
Char Snipeur Messages postés 9813 Date d'inscription   Statut Contributeur Dernière intervention   1 299
 
Salut.
Peutêtre en utlisant des guillemets autour du * marcherai til.
Bonne chance.
0