Verwenden Sie argv in C?
Für eine Zuweisung muss ich Befehlszeilenargumente für mein C-Programm haben. Ich habe zuvor argc / argv (in C ++) ohne Probleme verwendet, bin mir aber nicht sicher, ob sich C-Zeichenfolgen auf die Funktionsweise auswirken. Hier ist der Anfang meines Mains:
int main(int argc, char *argv[]){
if(argc>1){
printf("0 is %s, 1 is %s\n",argv[0],argv[1]);
if(argv[1]=="-e"){
// Do some stuff with argv[2]
system("PAUSE");
}
else{
printf("Error: Incorrect usage - first argument must be -e");
return 0;
}
}
Ich rufe mein Programm also als "program.exe -e myargstuff" auf, erhalte aber die Ausgabe "Fehler: Falsche Verwendung ...", obwohl mein printf () angibt, dass argv [1] "-e" ist. Hilfe, bitte? Vielen Dank!