Datei in Pfad mit Leertaste speichern



  • Ich will ein Programm schreiben das eine Text Datei in das Verzeichnis C:\Program Files\IM bzw. in Netzwerk unter \\Dell-PC\news speichert.
    Wenn ich das so mache

    ofstream schreiben;
    schreiben.open("C:\\Program Files\\IM\\text.txt");
    schreiben << Nachricht;
    schreiben.close();
    

    klappt es nicht. Es klappt nur wenn ich das Programm die Datei in einen Order ohne Leertasten kopieren lasse.

    Wie kann ich die Datei auch in einen Ordner mit Leertaste im Namen kopieren?

    vielen Dank für eure Antworten

    EDIT: Mit %20, \040 bzw. "\"C:\\Program Files\\text.txt\"" gehts auch nicht



  • Also unter Unix-artigen müsstest du das Leerzeichen im Pfad escapen.

    C:/Program\ Files/...
    

    k.A., ob das auch unter Windows funktioniert, ich glaubs ehr nicht.
    Wenn ich mich richtig erinnere gabs doch da aber diese (auf 8 Zeichen reduzierte) Schreibweise:

    C:\\Progra~1\\...
    

    Die Zahl kann natürlich Variieren, je nachdem, was du sonst noch so für Ordner hast...



  • Danke, ich habs jetzt mit dem Speichern in Program files hinbekommen.
    Aber mit dem Speichern auf dem Netzwerk(\\DELL-PC\news) klappt es immer noch nicht.
    Hat da jemand eine Idee?



  • Pr09r@mm0r schrieb:

    Danke, ich habs jetzt mit dem Speichern in Program files hinbekommen.
    Aber mit dem Speichern auf dem Netzwerk(\\DELL-PC\news) klappt es immer noch nicht.
    Hat da jemand eine Idee?

    Dazu hast du deinen Versuch ja leider nicht gepostet...

    Hast du denn aus \\DELL-PC\news auch den String "\\\DELL-PC\\news" gemacht?



  • Pr09r@mm0r schrieb:

    Danke, ich habs jetzt mit dem Speichern in Program files hinbekommen.
    Aber mit dem Speichern auf dem Netzwerk(\\DELL-PC\news) klappt es immer noch nicht.
    Hat da jemand eine Idee?

    Wie wärs wenn du auch andere an deiner Lösung teilhaben ließest 😉



  • Bei dem speichern unter Programm Files hat es mit

    C:\\Progra~1\...

    funktioniert.
    Bei dem speichern im Netzwerk mit

    \\\DELL-PC\\news

    Ich habe da zwei anstatt vier \ gemacht.

    Außerdem verschiebt Vista die Daten die ich über das Netzwerk auf einen Ordner lege in einen Kompatibilitäts Ordner. Da ist dann die Textdatei die in C:\Program Files\IM sollte, in
    C:\Users\USERNAME\AppData\Local\VirtualStore\Program Files\IM\ verschoben worden.
    Deshalb habe ich sie auch erst nicht gefunden


Anmelden zum Antworten