DOS-Dateiname
-
Ich suche eine Möglichkeit unter WIN 2000 oder Win XP aus einem langen Verzeichnis + Dateinamen den DOS-Verzeichnis + Dateinamen zu ermitteln
(6 Zeichen + "~" + Zahl)[cpp]. Kennt jemand eine Möglichkeit?
-
Such mal lieber unter WinAPI - ANSI C++ hat bestimmt keine Möglichkeit dazu, weil das systemabhängig ist.
Unter Windows würde ich z.B. so etwas versuchen:
WIN32_FIND_DATA fdat; HANDLE h=FindFirstFile(dateiname,&fdat); FindClose(h); cout<<"Kompletter Name:"<<fdat.cFileName<<endl; cout<<"Kurzer Name:"<<fdat.cAlternateFileName<<endl;(aber da gibt's sicher einen schnelleren Weg)
-
Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum WinAPI verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
Wenn Du den ganzen Pfad mit dem kurzen Dateinamen haben willst kannst Du auch "GetShortPathName" verwenden...