[c++] funktion um eine andere anwendung zu starten ?

Gibt es eine funkltion mit der ich eine andere ausführbare datei starten kan nich habs schon mit
Code:
system("start "pfad"")
versucht aber das problem ist ja dass dass in klammern ein const char sein muss ich würde aber gerne selber eingeben können was gestartet werden soll d h so in der art (weiß selber dass es so nich geht=
Code:
char path[256];
cin>>>path;
system("start "<<path);

hat einer ne idee ???
 
meinst du sowas?

Code:
std::string prog("/bin/bash");

system(prog.c_str());
 
Ich habe jetzt nicht wirklich Ahnung von C++, aber in C sieht es folgendermaßen aus:
Code:
#include <stdio.h>
#include <stdlib.h>

int main()
{
    char path[128]; /*String für den Pfad*/
    char cmd[256];  /*String für gesamten Befehl (muss größer sein!)*/
    
    fgets(path, 255, stdin); /*Befehl einlesen (mit c++ "cin >> path")*/
    if(path[strlen(path)-1]=='\n')
        path[strlen(path)-1]=0; /*Zeilenumbruch entfernen*/
    sprintf(cmd, "start %s", path); /* "start " und den Befehl in cmd speichern...*/
    system(cmd); /*..und ausführen.*/
    return 0;
}
 
Zurück
Oben