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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.