relative Datei angaben



  • @Braunstein
    Ich denke ja 🙂



  • Man könnte noch anmerken, dass relative Pfade zumindest unter Windows nicht mehr funktionieren müssen, selbst wenn man keine einzige Zeile Code diesbezüglich selber geschrieben hat.
    Sei es durch eine Drittbibliothek, die einen Openfilename-Dialog öffnet (ohne das entsprechende Flag gesetzt zu haben) oder dass das Programm über eine Verknüpfung gestartet wurde, bei der „Ausführen in...“ -Ordner ein anderer als der ist, in der die Anwendung liegt.
    Bei einigen Anwendungen mag das vielleicht egal sein, allerdings sollte man das schon im Hinterkopf haben.



  • @yahendrik
    Relative Pfade funktionieren super auf Windows. Was du beschreibst hat nichts mit dem "nicht funktionieren" von relativen Pfaden zu tun, sondern damit dass relative Pfade eben relativ sind, und das Working-Directory nicht immer das selbe sein muss.
    Das ist auch nicht Windows-spezifisch. Das selbe "Problem" hast du auf allen Betriebssystemen. Denn auch auf anderen Systemen werden relative Pfade relativ zum Working-Directory interpretiert und nicht relativ zum Executable.

    Der einzige (mir bekannte) Unterschied ist dass es auf Windows nicht immer möglich ist einen relativen zu X mit Basis (Working-Directory) Y zu bilden. Nämlich dann wenn die Pfade von X und Y unterschiedliche Laufwerksbuchstaben verwenden.



  • @yahendrik sagte in relative Datei angaben:

    oder dass das Programm über eine Verknüpfung gestartet wurde, bei der „Ausführen in...“ -Ordner ein anderer als der ist, in der die Anwendung liegt.

    GetModuleFileNameW function (libloaderapi.h)


Anmelden zum Antworten