Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » problem mit system(programmname)

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
10.05.2005, 15:45 Uhr
Croan



hi leute,
ich habe folgendes problem: wenn ich mit system(programmname) ein programm aufrufen will, dessen dateiname in einer variablen vom typ

C++:
string prog;

oder

C++:
char prog[50];


funktioniert das problemlos, solange dem programm keine parameter übergeben werden.
ansonsten wird der inhalt der variable nach jedem leerzeichen getrennt und c++ versucht nicht nur das programm, sondern auch die parameter auszuführen. z.b.: "net send computername nachricht" wird als "net" "send" "computername" "nachricht" interpretiert. d.h. es wird angenommen, dass nicht ein programm mit mehreren parametern sondern mehrere programme gestartet werden sollen. deshalb meine frage: wie kann ich verhindern, dass der wert der variable gesplitet wird(wird übrigens mit cin abgefragt)?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
10.05.2005, 15:50 Uhr
CaesarCortezz
minderer Student



C++:
getline(variablenname,std::cin);


--
Thus spake the master programmer:

``When the program is being tested, it is too late to make design changes.''
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
10.05.2005, 15:54 Uhr
0xdeadbeef
Gott
(Operator)


Meinst du sowas?

C++:
#include <iostream>
#include <string>

int main() {
  std::string befehl;

  std::getline(std::cin, befehl);
  return system(befehl.c_str());
}


--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
10.05.2005, 17:08 Uhr
CaesarCortezz
minderer Student


üps falschrum ^_^
--
Thus spake the master programmer:

``When the program is being tested, it is too late to make design changes.''
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
11.05.2005, 09:22 Uhr
Croan



thx leute!
ich wüsste nicht, was ich ohne euch machen würde.
cu
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: