system & string



  • hi!
    also... ich habe hier ein problem, wenn ich das untenstehende script ausführe, schneidet er bei system-befehl den string hinter dem leezeichen ab... das soll jedoch nicht weil ich ja noch einen parameter übergeben will. hat vielleicht jemand eine idee wie ich das vermeiden kann.

    string file;
    string opera("form ");
    cout << "Bitte geben Sie den Form-Namen ein :";
    cin  >> file;
    opera +=file;
    // inhalt des opera ist z.B. jetzt "form name"
    cout << endl << opera << endl;
    system (opera.c_str());
    

    freue mich über jede hilfe...



  • Abgeschnitten wird schon bei cin. Stichwort std::getline.



  • was wird denn da schon gemacht... ? wenn ich vor dem system befehl den zusammen gehängten string noch einmal ausgebe ist er noch so wie er sein soll...



  • Vergiss es, hatte in die falsche Richtung gedacht.

    system schneidet nichts ab.

    Funktioniert system ("form name"); wie gewünscht?

    Geht es wirklich nur um den String "form name", oder hast du da eigentlich Pfade mit Leerzeichen drin?


Anmelden zum Antworten