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!
    ns

    Vielleicht 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]


Anmelden zum Antworten