[erledigt] string zwichen text speichern
-
Guten Nachmittag an alle ich habe ein kleines Problem
unzwar ich wollte ein string zwichen einem mysql befehl speichernhabe auch schon verschiedene sachen ausprobiert aber nicht hin bekommen
lade = "UPDATE vietcong1 Set server_name = 'hier soll der string rein' WHERE id = '1'";
ich habe das mit iostream ausprobiert er speichert es auch wie ich will nur kriege ich denn text nicht komplett ausgelesen sondern nur bis zum leerzeichen
also z.b game fun server = gamehier ist das mit iostream
ofstream name_s("data\\server_name.txt"); name_s << "UPDATE vietcong1 Set server_name = '"; name_s << server_name; name_s << "' WHERE id = '1'";
dann habe ich noch versucht es im programm zusammen zu setzen aber nicht hin bekommen
Gruß Rene,jedtke
edit pumuckl: [erledigt]
-
Ersetzt ' durch \'
Simon
-
mit
in >> text
liest man nur bis zum ersten "space" (leerzeichen, zeilenumbruch etc.)Wenn du eine ganze Zeile auslesen willst, dann nimm std::getline:
ifstream in("file"); string text; getline(in, text);
btw. wenn du SQL-Konstrukte so zusammen frickelst, was eigentlich keine gute Idee ist, dann denk immer daran, dass du die Variablen entsprechend filterst!
http://de.wikipedia.org/wiki/SQL-Injection
-
Seh ich das richtig, dass du eigentlich nur strings zusammenfügen willst? Dafür gehst du den Umweg über ofstream - also ne Datei? Wenn schon stream dann stringstream.
Trotzdem ginge das viel einfacher.string s1 = "Hello"; string s2 = "world"; string s3 = s1 + " " + s2 + "!"; // "Hello world!"
-
Danke es funktioniert