arbeiten mit string
-
hallo,
ich wollte eine neue Verzeichnis erstellen und mit zwei strings verketten. Mein Programm funktioniert, aber es scheint mir sehr ungeschikt. Wäre eine elegantere Lösung möglich?
Hier mein Codefragment.
// neues Verzeichnis erstellen string str = filename; // Q://g/ const char c = _mkdir("Q://neueOrdner"); int k = 5 ; // intiger nach string ostringstream outStream; outStream << k; string s = outStream.str(); // pfad für ausgabe string p = "Q://neueOrdner/"; string pfad = p + s + str.erase(0,6); ofstream out(pfad.c_str()); ....ich danke Euch für euren Vorschlag!
ns
-
ns schrieb:
hallo,
ich wollte eine neue Verzeichnis erstellen und mit zwei strings verketten. Mein Programm funktioniert, aber es scheint mir sehr ungeschikt. Wäre eine elegantere Lösung möglich?
Hier mein Codefragment.
// neues Verzeichnis erstellen string str = filename; // Q://g/ const char c = _mkdir("Q://neueOrdner"); int k = 5 ; // intiger nach string ostringstream outStream; outStream << k; string s = outStream.str(); // pfad für ausgabe string p = "Q://neueOrdner/"; string pfad = p + s + str.erase(0,6); ofstream out(pfad.c_str()); ....ich danke Euch für euren Vorschlag!
nsVielleicht so? Verstehe den Sinn auch nicht komplett...
[/cpp]
_mkdir("Q://neueOrdner");ostringstream outStream;
outStream << p << k << filename.erase(0,6);
ofstream out(outStream.str().c_str());
[cpp]