Dies ist C++Wie ein Element von argv []
An den Fenstern cmd Linie Benutzertypen
p3.exe X <data.txt
wo "p3.exe" ist der Name des Programms erhalten,
„X "wird eine 1, 2 oder 3,
und" data.txt "ist ein Text-Programm für die Eingabe verwendet.
Innerhalb der Hauptmethode erwarte ich, dass argv [1] der Zeichenfolge X entspricht, die an der cmd-Zeile eingegeben wurde. In der Tat, wenn ich
wcout << argv[1]
tun die Ausgabe ist "X" wie erwartet.
So, jetzt kann ich dies tun,
int main(int argc, char* argv[])
{
if (argc > 1)
{
if (argv[1] == "X")
{
//do stuff
}
}
return 0;
} // end main
Aber (argv [1] == "X") wertet nie wahr
Was ich Verständnis fehlte oder nicht?
Und welcher Wert wird in 'argv [1]' gespeichert? Haben Sie versucht, einen Debugger zu verwenden, um durch Ihren Code zu gehen, um das herauszufinden? –
@ AlgirdasPreidžius Die Frage sagt, dass OP getan hat. – interjay
@interjay Oh, habe nicht gemerkt, dass:/Wahrscheinlich übersprang die Frage zu schnell:/ –