Windowspfade automatisch umwandeln lassen?



  • Hallo,

    ich wollte ne große Anzahl von Bildern durch ein Programm jagen. Dafür lad ich eine .txt Datei, in der der Dateipfad drin steht.

    da es sich um sehr viele Bilder handelt und ich faul bin ^^ dachte ich, ich kann alle Bilder im Ordner markieren, Umstelltaste + Rechte Maustaste -> Als Pfad kopieren und dann in eine .txt Datei einfügen.

    Bsp: "C:\test\left01.jpg"

    Allerdings hat c++ ja so ein Problem mit den Backslash.

    Gibt es eine schnelle Methode die \ in / oder \\ umzuwandeln, so dass c++ damit was anfangen kann, oder muss ich mir ein Programm schreiben, dass "find(\) replace_with(/)" macht?



  • Wenn Du es eh mit der Hand machst, mach doch Suchen&Ersetzen in notepad oder write.



  • O Gott, auf die einfachste Sache komm ich nich 🙄

    Heute ist nicht mein Tag ^^

    aber Danke volkard 👍



  • maller1978 schrieb:

    Allerdings hat c++ ja so ein Problem mit den Backslash.

    Ja, im C++-Quelltext.

    maller1978 schrieb:

    Dafür lad ich eine .txt Datei, in der der Dateipfad drin steht.

    Dann haste kein Problem, laß es bei \ in der Datei. Zur Laufzeit gibt es \\ gar nicht mehr. Das ist nur dazu da, daß man im Quelltext mit Escape-Sequenzen tricksen kann.



  • und selbst dann

    std::string content = liesKompletteDatei();
    
    std::replace(std::begin(content), std::end(content), '\\', '/'); // beliebige Zeichen hier einsetzen
    

    Das ist ein Einzeiler



  • dann bedanke ich mich noch für diese weiteren Informationen 🙂


Anmelden zum Antworten