tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
8
ZUGRIFFE
2663
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Lars Herbach Lars Herbach ist offline Rookie
    Registriert seit
    Apr 2004
    Ort
    Bückeburg b. Hannover
    Beiträge
    5
    Moin...
    Ich wollt grad in nem C++ Prog ne Exe-Datei mit weiteren Parametern ausführen.
    Hab dazu den befehl system versucht, hat aber leider nicht so geklatt wie ich das gern hätte.
    Hat jemand nen Rat?

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    
    #include <iostream.h>
    int main ()
    {
        char a;
        char b;
        cout << "Sourcecode-Datei: ";
        cin >> a;
        cout << "Zieldatei: ";
        cin >> b;
        system ("dmc.exe" a b);
        return 0;
    }


    Edit: Fehlermeldung im Compiler:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    
    C:\Dokumente und Einstellungen\Lars\Desktop\Compiler\bin>dmc.exe test.cpp
            system ("dmc.exe" a b);
                              ^
    test.cpp(10) : Error: ')' expected
            system ("dmc.exe" a b);
                                 ^
    test.cpp(10) : Warning 6: value of expression is not used
    --- errorlevel 1
     
    C:\Dokumente und Einstellungen\Lars\Desktop\Compiler\bin>

    THX

    PS: Wens interessiert: Ich will damit die Handhabung des Compilers für nen Kumpel erleichtern.
    Geändert von Lars Herbach (30.04.04 um 23:58 Uhr)
     

  2. #2
    Registriert seit
    Jul 2003
    Ort
    Duisburg (NRW)
    Beiträge
    1.788
    system() erwartet nur einen einzelnen Parameter. Du musst diesen String vorher zusammensetzen, zum Beispiel mit einem std::ostringstream.

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    
    #include <iostream>
    #include <sstream>
     
    using namespace std; // ausnahmsweise
     
    int main ()
    {
      char a;
      char b;
      cout << "Sourcecode-Datei: ";
      cin >> a;
      cout << "Zieldatei: ";
      cin >> b;
     
      ostringstream os;
      os << "dmc.exe" << " " << a << " " << b;
     
      system ( os.str().c_str() );
      return 0;
    }
     
    Chor: "Wir sind der Chor, und wir stimmen zu. Wir stimmen zu, wir stimmen zu, wir stimmen zu."

  3. #3
    Lars Herbach Lars Herbach ist offline Rookie
    Registriert seit
    Apr 2004
    Ort
    Bückeburg b. Hannover
    Beiträge
    5
    JIPPIEH DANKE

    Ein Hoch auf das Forum

    Danke dir
     
    Ich code mit Notepad und nem Compiler... ohne IDE und so nem Quatsch

  4. #4
    Lars Herbach Lars Herbach ist offline Rookie
    Registriert seit
    Apr 2004
    Ort
    Bückeburg b. Hannover
    Beiträge
    5
    Hm... jetzt finden 2 Compiler die sstream.h nicht *wunder*
    Hat jemand nen Tip?

    BTW: Bin ziemlich neu im C++ *g*
     
    Ich code mit Notepad und nem Compiler... ohne IDE und so nem Quatsch

  5. #5
    Registriert seit
    Jul 2003
    Ort
    Duisburg (NRW)
    Beiträge
    1.788
    Original geschrieben von Lars Herbach
    Hm... jetzt finden 2 Compiler die sstream.h nicht *wunder*
    Hat jemand nen Tip?

    BTW: Bin ziemlich neu im C++ *g*
    "#include <sstream>" und nicht "#include <sstream.h>" und
    "#include <iostream>" und nicht "#include <iostream.h>".

    Die Header mit dem ".h" hinten dran sind veraltet bzw. nicht vorhanden. <sstream> und <iostream> sind die richtigen Header. Alles darin befindet sich im Namespace std, deshalb die "using"-Zeile.
     
    Chor: "Wir sind der Chor, und wir stimmen zu. Wir stimmen zu, wir stimmen zu, wir stimmen zu."

  6. #6
    Lars Herbach Lars Herbach ist offline Rookie
    Registriert seit
    Apr 2004
    Ort
    Bückeburg b. Hannover
    Beiträge
    5
    Okay das geht, danke!
    Aber mit welchem Variablentyp kann ich ne Zeichkette speichern?
     
    Ich code mit Notepad und nem Compiler... ohne IDE und so nem Quatsch

  7. #7
    Registriert seit
    Jul 2003
    Ort
    Duisburg (NRW)
    Beiträge
    1.788
    std::string in der <string>
    Dokumentiert als basic_string
     
    Chor: "Wir sind der Chor, und wir stimmen zu. Wir stimmen zu, wir stimmen zu, wir stimmen zu."

  8. #8
    Lars Herbach Lars Herbach ist offline Rookie
    Registriert seit
    Apr 2004
    Ort
    Bückeburg b. Hannover
    Beiträge
    5
    Danke, es geht endlich Ich glaub, in dem Forum bin ich nu öfter
     
    Ich code mit Notepad und nem Compiler... ohne IDE und so nem Quatsch

  9. #9
    Registriert seit
    Jul 2003
    Ort
    Duisburg (NRW)
    Beiträge
    1.788
    Freut mich!
     
    Chor: "Wir sind der Chor, und wir stimmen zu. Wir stimmen zu, wir stimmen zu, wir stimmen zu."

Ähnliche Themen

  1. Vorhandene .Exe-Datei mit .dll-Datei ausführen!
    Von Nohh im Forum Delphi, Kylix, Pascal
    Antworten: 2
    Letzter Beitrag: 21.03.08, 22:04
  2. [VB.net] Programm ausführen mit Parametern
    Von virus-2k im Forum .NET Windows Forms
    Antworten: 2
    Letzter Beitrag: 02.11.06, 14:05
  3. .BAT Datei ausführen
    Von Stiff im Forum Netzwerke
    Antworten: 4
    Letzter Beitrag: 31.10.06, 13:21
  4. Datei ausführen
    Von Voggi im Forum HTML & XHTML
    Antworten: 1
    Letzter Beitrag: 11.07.04, 11:23
  5. Datei ausführen in DIV
    Von bbuehler im Forum CSS
    Antworten: 1
    Letzter Beitrag: 22.04.04, 09:41