probleme mit systemfunktion

sono

sono

Sack Flöhe Hüter
PHP:
cout << "Bitte geben Sie ihre E-mailadresse ein ! " ;
cin >> text;

leng = text.size();
cout << text << " hat " << leng << " Buchstaben " << endl;

u_pos = text.find("@",0);

string domain = text.substr (u_pos + 1,(leng-(u_pos - 1 )));
cout << "Ihre Domain ist : " << domain << endl;  
string kommando = "whois ";
const string befehl = kommando + domain;
system(befehl);

und hier kommt das Problem :

Code:
wenn ich system("whois gmx.de");
ist alles ok.

Nur wenn ich nen string übergebe gleich wie dann bekomme ich den netten fehler das er es nicht konvertieren könnte .

nach "man system" sollte man sieht system so aus :

int system(const char *string);

heißt doch ich muss ne konstante reinpfeffern . Habs auch schon mit nem constanten Zeiger auf den string versucht .

Wie mache ich das nun ?
 
sono schrieb:
PHP:
const string befehl = kommando + domain;
system(befehl);
system erwartet nen c string, also ein char*.

probiers mal so:
PHP:
string befehl = kommando + domain;
system(befehl.c_str());

auf bald
oenone
 

Ähnliche Themen

Probleme mit srand()

Problem mit Texteingabe

deprecated conversion from string constant to ‘char*’

Fehler bei Zeigern ?

wirre zeichen :(

Zurück
Oben