Argumente an Exe-Datei günstig verarbeiten
-
Halli hallo,
also, ich möchte für mein Konsolenprogramm einige Argumente abfragen, falls welche beim Start mitgeliefert wurden. Gibt es eine schnelle / saubere Möglichkeit zu überprüfen, mit welchen Parametern das Programm gestartet wurde?
Ich würde dabei von einer "normalen" main-Fkt ausgehen:int main( int argc, char* argv) {...};
Eine Idee oder grundlegende Gedanken dazu würden mir auch schon helfen, vielen Dank
-
http://www.codeproject.com/cpp/OOCmdLine.asp
http://www.codeproject.com/cpp/ccmdline.asp
http://www.codeproject.com/cpp/cmdlineparser.asp
http://www.codeproject.com/cpp/argslib.asp
-
Schnell, sauber und günstig gehts mit einer for-Schleife.
-
getopt.h
-
eh greenthumb ich dachte main darf kein void returnen?
-
was durch den compiler geht, darf man auch
-
DrGreenthumb schrieb:
was durch den compiler geht, darf man auch
Das darfst Du aber keinem C/C++ Freak sagen...
Da geht dann entweder da geschimpfe auf den Compiler los, oder man versuch Dir in langen Threads einzubleuen, da man "es" nicht macht.
-
Die "void main" ist natürlich technisch kein Problem, aber aus einem einfachen Grund nicht empfehlenswert: wenn ein anderes Programm von außerhalb den Rückgabewert abfängt gibt es zufällige Werte, da "eax" nicht gsetzt wird.
-
Stimmt zumindest für die MS Compiler nicht:
Der SOurce:void _tmain() { }
Erzeugt folgenden Assembler-Code:
00401000 33 C0 xor eax,eax
00401002 C3 ret