Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
14.08.2007, 11:39
Raziel



Hallo zusammen,

bin seit kurzem wieder dabei, c++ zu erlernen, just for fun.

Jetzt habe ich eine kurzes Programm geschrieben, welches über die Eingabe einer Zahl das dazu passende Programm aufruft. Das klappt auch alles soweit gut.

Quellcode:case 2: system("C:\\Programme\\Windows Media Player\\wmplayer.exe");break;
case 3: system("C:\\WINDOWS\\explorer.exe");break;

Jetzt zu meinem Problem: Explorer aufzurufen ist kein Problem, jedoch gibt es beim Media Player Probleme, ich schätze mal, dass es an den Leerzeichen liegt.

Meine Frage: Wie kann ich dieses Problem lösen, z.b. Leerzeichen vlt umgehen oder ähnliches?

mfg, raziel

--


Dieser Beitrag wurde am 14.08.2007 um 11:39 von Raziel bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
001
14.08.2007, 11:42
hausi



CreateProcess.

--

zum Seitenanfang zum Seitenende Profil || Suche
002
14.08.2007, 13:00
HammerBlade



Wenns dann wirklich mit system() sein muss, dann aber den Path auch in "" packen (die " natürlich escaped zu \"), sonst machen dir nämlich die Spaces Probleme darin:

Quellcode:system("\"C:\\Programme\\Windows Media Player\\wmplayer.exe\"");

--

"Mit C++ (noch besser mit C) kann man sich _sehr_ leicht in den Fuss schiessen." - theDon
Auspack und freu! - Auszug aus einer, aus dem japanischen übersetzten, Bedienugsanleitung für ein Spielzeugaquarium.
--
Photon Audio Player | Majestic42.net | How To Ask Questions The Smart Way


Dieser Beitrag wurde am 14.08.2007 um 13:01 von HammerBlade bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
003
15.08.2007, 08:19
Raziel



danke an euch beiden, werd mir den artikel von dir durchlesen hausi, bis dahin klappt jedenfalls die lösung von hammerBlade, thx an euch :)

--

zum Seitenanfang zum Seitenende Profil || Suche