C'est C++Comment obtenir un élément de argv []
Aux fenêtres ligne cmd types d'utilisateurs
p3.exe X <data.txt
où "p3.exe" est le nom du programme,
« X "sera 1, 2 ou 3,
et « data.txt » est un certain programme de fichier texte utilise pour l'entrée. À l'intérieur de la méthode principale, j'attends argv [1] pour égaler la chaîne X typée à la ligne cmd. En fait, si je le fais
wcout << argv[1]
la sortie est "X" comme prévu.
Alors maintenant, je le fais,
int main(int argc, char* argv[])
{
if (argc > 1)
{
if (argv[1] == "X")
{
//do stuff
}
}
return 0;
} // end main
Mais (argv [1] == "X") évalue jamais vrai
Qu'est-ce que je manque ou ne pas comprendre?
Et quelle valeur est stockée dans 'argv [1]'? Avez-vous essayé d'utiliser un débogueur pour parcourir votre code, pour le découvrir? –
@ AlgirdasPreidžius La question dit que OP a fait. – interjay
@interjay Oh, n'a pas remarqué que:/Probablement écrémé la question rapide:/ –