Lange Dateinamen über argv[1] möglich ?



  • Hi!
    Ich zieh nen File auf meine Konsolen-exe und will jetzt ins Verzeichnis wechseln, in dem das File liegt.
    Wenn das Verzeichnis länger als 8 Buchstaben ist, zeigt mir argv[1] z.B.

    c:\ABCDEF~1\test.txt
    

    Das ist aber Kac.. ! 😡

    Denn der Ordner kann ja ABCDEFGH oder ABCDEFGHIJK usw... heissen.
    Das geht wohl nicht direkt über argv[1] 😕
    Oder liegt das an den Compiler-Einstellungen ?
    Ich benutze VS 6.0



  • Long John schrieb:

    Das ist aber Kac.. ! 😡

    Nein, das ist kein Problem. Der Name ist trotzdem eindeutig, darum kümmert sich Windows. Wenn du den langen Namen brauchst, kannst du ihn über GetLongPathName ermitteln.



  • MFK schrieb:

    Nein, das ist kein Problem. Der Name ist trotzdem eindeutig, darum kümmert sich Windows. Wenn du den langen Namen brauchst, kannst du ihn über GetLongPathName ermitteln.

    funzt super 👍
    danke 🙂



  • Was mich aber trotzdem stutzig macht ist:
    Warum wird argv[0] nie mit der Tilde abekürzt ?
    In argv[0] steht immer der vollständige, lange Pfad. ( auch wenn length > 8 ) 😕


Anmelden zum Antworten