Mein seltsamer String



  • Hallo liebe Leser:

    ich ahbe grade ein etwas seltsames Problem, dass ich absolut nicht verstehe, wäre also schön, wenn jemand mich da mal auf die richtige Spur bringen könnte.

    Ich versuche eigentlich die WIN_API zum öffnen einer Datei zu bekommen, aber schon beim basteln des benötigten wstrings taucht ein Fehler auf:

    string path1, path2;
    wstring path1s, path1w, path2s path2w;

    path1 = "C:\\\\test\\langerUnterordnername\Ordner1\\*";
    path2 = "C:\\\\test\\langerUnterordnername\Ordner2\\*";
    
    path1w = s2ws(path1);
    path2w = s2ws(path2);
    
    path1s = path1w.substr (0, path1w.size()-1); 
    path2s = path2w.substr (0, path2w.size()-1);
    

    Wenn ich nun path1s anscheu, ist alles gut, es kommt: "C:\\test\langerUnterordnername\Ordner1\" raus, was ich auch haben wollte.

    path2s ist aber komischerweise auf einmal "C:\\test\langerU" und das war es dann, obwohl ich ja beide strings gleich behandele.

    Hat vielleicht jemand ne Idee dazu?

    Edit: Tippfehler!



  • path2s = path1w.substr
    

    2s und 1w - ist das so gewollt?



  • Nein, war nicht so gewollt, war n Tippfehler!

    Habs grade auch selbst gemerkt :p , aber danke.

    Nun steht es richtig da, aber der Fehler kommt so oder so



  • Also ich hab das ganze jetzt bestimmt 100 mal versucht ohne Erfolg, aber seit dem 151. Mal scheint es zu funktionieren.

    Ich versteh die Welt nicht mehr 😮

    erstmal gelöst, sollte es auf einmal wieder nicht gehen, werd ich mich melden, wäre aber dennoch froh, falls nocht wer ne Idee dazu hat, warum es am Anfang so garnicht wollte und vor allem, warum es nur bei dem einen string nicht wollte.



  • Lylantiel schrieb:

    Nein, war nicht so gewollt, war n Tippfehler!

    💡 Deshalb nie abtippen, sondern copy-pasten! 💡

    Erspart den Helfern unnötige Arbeit. 🙂


Anmelden zum Antworten