kommandozeilenparameter



  • Ich nerv vermutlich langsam, aber ich habe schon so viele Bücher durchgeschaut und vieles wird da nicht richtig klar.
    Habe folgende Frage. Wenn ich Kommandozeilenparameter einlese gibt es ja aus der STL die Funktion getopt.
    Habe folgende Struktur
    programm -n fname -t number
    Will nun aber das bei dem aufruf
    programm -t number :eine exception einrichten, so das erzwungen wird einen dateinamen anzugeben. Auch den Aufruf :
    programm -t -n :will ich vermeiden. Aber das Problem ist das -t dann -n als Parameter akzeptiert und nicht erkennt das er selbst keinen Parameter besitzt.
    bleibt mir da nur die Kommandozeilenparameter einlesen selber zu programmieren
    oder gibt es nen guten Trick wie ich getopt trotzdem nutzen kann.



  • der standard enthaelt kein getopt.
    und ich verstehe dein problem nicht.
    du musst halt kucken, ob die werte fuer die parameter sinn machen und wenn nicht dies dem nutzer mitteilen. normalerweise gibts dafuer eine void usage() funktion.


Anmelden zum Antworten