String und system();
-
Hallo, ich möchte ein Prog schreiben, das Counterstrike (bzw HL) startet.
Dazu habe ich folgendes programmiert:#include <iostream> #include <stdlib.h> using namespace std; int main(int argc, char *argv[]) { cout << "Spiel:" << endl; string game; cin >> game; cout << "Map:" << endl; string map; cin >> map; cout << "Spieler:" << endl; string max; cin >> max; string x; x= "F:\\Counter-strike\\cstrike.exe -console -noipx -nojoy -game " + game + " +map " + map + " +maxplayers " + max + " -nomaster +sv_lan 1"; system (x); return 0; }
Er gibt in der Zeiel system (x); diesen Fehler aus:
"cannot convert 'std::string' to 'const char' for argument 1 to"
Was kann ich da machen?
-
std::string::c_str()
-
Anonymous schrieb:
std::string::c_str()
Danke, aber wie setzt ich das ein?
-
system(x.c_str());
-
Danke, jetzt funktioniert alles perfekt. Das Forum ist echt cool, werd mich mal anmelden!
-
Was bedeutet eigentlich das alles hinter der Verknüpfung?
F:\\Counter-strike\\cstrike.exe -console -noipx -nojoy -game " + game + " +map " + map + " +maxplayers " + max + " -nomaster +sv_lan 1
also paar kenn ich, aber net alle! Gibt es eigentlich ne möglichkeit das CS direkt auf nen server connectet?
-
sorry hab das noch vergessen:
und die auflösung auf 800x600 im Fenstermodus setzt? Weil wenn ich im Fenstermodus starte muss ich die scheiss auflösung immer hochsetzen