System("") - Variable einsetzen

  • Hey.
    Ich bin dabei, ein neues kleines Proggie zu schreiben.
    Ich möchte, dass eine Zahl eingelesen wird, und später beim ausführen einer Datei angehängt wird.

    Was ich mal kurz gemacht habe:

    Das "+ asd[]" habe ich von Hier

    Ich hoffe, ihr könnt mir bei diesem kleinen Problem helfen.


    MfG: Eric

  • wieso schreibst du es nicht zuerst in einen std:string und gibst diesen hinein?

    Something big is coming. And there will be pirates and ninjas and unicorns...

  • Ähm... *kopfkratz*

    Ich verstehe leider noch nicht was du da schreibst, ich hab vor 2 Wochen angefangen.

    Wenn du mir bitte ein Beispiel posten könntest?

    Danke.

  • sorry hab std::strings lange nciht mehr verwendet

    google mal nach "C++ std::String"

    Something big is coming. And there will be pirates and ninjas and unicorns...

  • std::String ist einfach der String in C++
    nicht die char-arrays sondern ne ganze string-klasse

    Something big is coming. And there will be pirates and ninjas and unicorns...

  • Da war eine Klammer zuviel^^


    Trotzdem funktioniert das irgendwie auch nicht.
    Bei dem Vorheigen war ich auch so weit.
    Theoretisch funktionierts, praktisch nicht.

    Integer darf muss doch eine Ganzzahl sein, sie darf aber auch 2 oder 3 stellen haben wie z.B. 108?

  • Von einer anderen Seite (Ein wenig modifiziert):

    Zitat


    Versuch mal:
    Code:

    system((str + asd).c_str());

    Wenn das nicht geht:
    Code:

    system((str + asd)->c_str());

    Nun hab ich deinen code ein wenig modifiziert, und es kam raus:

    Ich hab mal str mit "echo " ersetzt, und es funzt einwandfrei. :wink: [/quote]

  • Hier haste noch etwas dazu:


    Die funktion "checkIfInt" die ich geschrieben hab überprüft, ob ein String eine Zahl ist.

  • so gehts auch! Den code nehm ich jetzt! LOL, trotzdem Danke an alle!