PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : String von C++ nach C konvertieren



Cmon
12-04-2003, 19:34
Hallo zusammen,

irgendwie gelingt es mir nicht,
einen String von C++
in einen String von C zu verwandeln.
Konkret:
ich will dass die Funktion
system() aus cstdlib.h
ein Befehl ausführt, den ich mithilfe eines Strings zusammenbastle,
dieser muss aber ein C-String sein (char *).
Irgendeine Idee ?

Gruß,
Cmon

arthur
12-04-2003, 19:42
benutze die c_str methode von string,
diese liefert dir dann const char * auf den inhalt zurück:


string bla = "run.sh";
system(bla.c_str());


gruss
Arthur

anda_skoa
12-04-2003, 22:06
Und es muss cstdlib heißen, ohne .h :)

Ciao,
_

Cmon
12-04-2003, 22:20
Danke euch beiden,

das ".h" hab ich aus Versehen nur hier im Forum hinzugefügt,
beim Programmieren hab ich's gleich richtig gemacht ;-)

happy programming nights,
Cmon