Gewusst wie: verwenden Befehlszeilenparameter in C++
Befehlszeilenparameter sind spezielle Wörter, die technische Informationen an ein Programm beim Start zu vermitteln. Benutzer können sie extern von der Befehlszeile aus oder von einer Windows-Benutzeroberfläche, z. B. das Dienstprogramm ausführen übergeben. Ein Programmierer hat die Möglichkeit, sie intern als Argumente an die Main()-Funktion des Programms übergeben. In diesem Lernprogramm konzentriert sich auf die letztere Methode. Lesen Sie weiter und erfahren Sie, wie in C++ Kommandozeilen-Parameter verwenden.
Anweisungen
1 Merken Sie sich die Eingabeargumente an der Main()-Funktion. Sie sind immer zwei, und ihre Konvention ist in allen Programmierumgebungen einheitlich. Der erste Parameter ist Argc, die ein Int-Typ ist. Der zweite Parameter ist Argv, ein Array von Zeichenfolgen im C-Format. Ein guter Weg zu denken ist als ein zweidimensionales Array von Char.
2 Verstehen Sie die Bedeutung der Argc und Argv. Jedes Element im Argv enthält Befehlszeilenparameter. Die erste Zeichenfolge ist der Name der C++-Programms. Argc ist die Anzahl der Zeichenfolgen in Argv. So, wenn Sie -p -g myprog.exe aus der DOS-Konsole eingeben, Argv [0] "myprog.exe", enthält Argv [1] -p und Argv [2], -g. Der Wert der Argc ist in diesem Fall 3.
3 Studie der folgenden C++-Code-Snippet, das druckt die Befehlszeilenparameter übergeben in main() in den Standardausgabestream.
Int main() {}
für (Int i = 0; i < Argc; i++) {}
Std:: cout << [i] Argv << endl;
} / / Schleife schließen
} / / Schließen Haupt
Beachten Sie, wie die Schleife Argc als die obere Grenze der Schleife verwendet, die in Argv gespeicherten Elemente durchläuft.
4 Beachten Sie die Ausgabe der Kommandozeilen-Parameter, die in dem Beispiel in Schritt 2 verwendet.
myProg.exe
-p
-g
Tipps & Warnungen
- Kommandozeilen-Parameter durch Leerzeichen, als handele es sich um Wörter zu trennen.
- Die meisten IDEs für Software-Entwicklung bieten eine Compiler-Funktion, die den Programmierer Laufzeit-Parameter eingeben können.
- Kommandozeilen-Parameter können entweder bestehende globale Konstanten oder vom Programmierer definierte Konstanten sein.