getopt c++ HELP!!!

tarikon

Grünschnabel
hiho
ich komm nicht weiter, irgendwie funtionktioniert das net vielleicht ich weiß leider auch nicht woran es liegt. kann mir bitte jemand helfen? hier der code:


Code:
#include <unistd.h> 
#include <iostream> 
#include <fstream> 
#include <string> 
 
using namespace std; 
 
int main(int argc, char *argv[]) { 
    int opt; 
    string html_dateiname, img_pfad; 
    int lower_bound, upper_bound; 
 
    while((opt = getopt(argc, argv, "o:c:p:h:")) != -1) { 
        switch(opt) { 
        case 'o': 
            html_dateiname = optarg; //optarg enthält das Argument zur gerade 
                                     //behandelten Option 
            break; 
        case 'c': 
            sscanf(optarg, "%d,%d", &lower_bound, &upper_bound); 
            break; 
        case 'p': 
            img_pfad = optarg; 
            break; 
       case 'h': 
            printf ("HILFE ...");  
       } 
        exit(0); 
 
    } 
 
    //weiterer programmcode. 
}


so far tarikon
 
Zuletzt bearbeitet von einem Moderator:
WAS soll dein Programm den machen?
WAS funtioniert denn nicht?
WELCHE Fehler zeigt dir der Compiler an?
WARUM bekomme ich nicht mehr Gehalt?
:) Greetz...
 
das prg soll z.b wenn ich in der linux shell schreibe

./programmname -h

dann sollte er mir z.b. "hilfe" in der shell anzeigen.


er sagt halt immer er kennt den befehl nicht.
 
ja so ungefähr das programm wird noch weiter geführt und soll
eine htmldatei erzeugen in der ich bilder anzeige.
und die befehle sollen folgende sein :

linux befehl:

htmlbuilder -o index.html :Ausgabe der htmldatei

-c 50,68 : bereich der bilder die ausgegeben werden (bild 50 bis 68)

-p "\home\ordner\..." : Dateipfad zu den bildern

_____________
der htmlcode dürfte gehen aber ich kann halt die befehle in der shell net ausführen





so far tarikon
 
Zurück