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 )