Passage d'arguments en C / C++

Fermé
TT - 28 mars 2007 à 15:02
Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 - 29 mars 2007 à 08:45
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 33654 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 4 mai 2025 7 847
28 mars 2007 à 19:15
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 vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 298
29 mars 2007 à 08:45
Salut.
Peutêtre en utlisant des guillemets autour du * marcherai til.
Bonne chance.
0