Programm über c++ öffnen mit system()- mit leerzeichen zwischen den Wörtern
-
Hallo an alle.
Ich wollte gerne mit c++ ein Programm öffnen über System().
Leider gibt es auf dem Pfad Leerzeichen. zb: System
("C:\\Neues Programm\\hallo.exe").C++ erkennt dann nur "neues" und nicht den Rest. Könnt ihr mir da helfen?
Gruß Flier
-
Anführungsstriche könnten helfen.
Und denk dran die mit\"zu schreiben.
-
Ja.
Weg vonsystem();.
Hol dir einfach eine API oder so; Qt zum Beispiel hat bestimmte Funktionen für sowas (afaik kannst du auch boost::process...).
-
Und wie geht das?
-
Flier schrieb:
Und wie geht das?
Ach, nimm lieber einfach
system()und nimm die Leerzeichen aus dem Pfad raus
-
Aber das wäre doch keine Lösung. Wenn ich mehrere Quellen habe, müsste ich ja für jede Quelle den Quellpfad ändern. Gibt es keine andere Lösung?
-
FLier schrieb:
Aber das wäre doch keine Lösung. Wenn ich mehrere Quellen habe, müsste ich ja für jede Quelle den Quellpfad ändern. Gibt es keine andere Lösung?
system("\"C:/Hier koennen leer zeichen sein/noch mehr/fertig wo ist der unterschied.exe\"");
-
FLier schrieb:
Aber das wäre doch keine Lösung. Wenn ich mehrere Quellen habe, müsste ich ja für jede Quelle den Quellpfad ändern. Gibt es keine andere Lösung?
Was meinst du damit genau?
std::string input; std::getline(std::cin,input); eine_exe_starten(input);Das man das ganze in eine Schleife packt und dann immer neue Programme aufrufen kann?