Comment tester la récupération du caractère * lors de l'appel d'un programme en console?
Bonjour,
Mon programme est une application console.
Je suis sous Windows 7.
Je souhaite récupérer le caractère * saisie en paramètre de mon programme dans la console.
* = traitement de tous les fichiers du répertoire.
Exemple: monprogramme.exe -commande1 *
Je voudrais mettre un message d'avertissement à l'utilisateur pour lui dire qu'il va traiter tous les fichiers du répertoire.
Code:
1 2 3 4 5 6 7
|
int main(int n, char *params[])
{
...
std::cout << "param2: " << params[2] << std::endl;
...
} |
Lorsque je lance le programme avec en second paramètre * alors j'ai juste:
"param2: ". Je ne retrouve pas le caractère *.
Si je tente de comparer (==) le second paramètre avec une string initialisée à "*" alors l'égalité n'est pas vérifiée.
Comme * est un caractère "joker" je suppose que c'est un cas particulier.
Avez-vous une solution?
Merci.