PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : execv & std::string



7.e.Q
26-04-2006, 08:57
Hi Leute,

wie mach ich das am besten, die Funktion execv, die ja ein char*[] haben will, mit einem std::string[] zu versorgen? Ich möchte eigentlich so wenig wie irgend möglich mit char* arbeiten. Muss ich da echt in einer Schleife ein char*[] mit den Zeigern auf die c_str() der std::strings anlegen?

Caveman
26-04-2006, 09:59
Ja, da bleibt Dir leider nichts anderes übrig, als deine schönen string-Ausdrücke zuvor in char* umzuwandeln.

Du kannst das ganze natürlich in eine eigene Funktion mitsamt dem execv-Aufruf packen, dann kannst Du diese wie exec mit strings aufrufen.

7.e.Q
26-04-2006, 12:42
Genau das hatte ich sowieso vor. Allerdings ohne diese dämliche umständliche Typkonvertierung...