File Pfad ohne filename?
-
servus. Diesen Code hier habe ich gefunden um mir den Filepfad geben zu lassen:
TCHAR szFileName[MAX_PATH]; GetModuleFileName(NULL, szFileName, MAX_PATH); MessageBox(NULL, szFileName, TEXT("Info"), 0);aber da ist auch noch der name und .exe dran. Das will ich aber nicht.
GetCurrentDirectory sollte man ja für sowas auch nicht verwenden, weil das nicht immer der exepfad sein muss. Wie komme ich also an den Pfad ohne erweiterung?
-
TCHAR szFileName[MAX_PATH]; GetModuleFileName(NULL, szFileName, MAX_PATH); *PathFindFileName(szFileName) = 0; MessageBox(NULL, szFileName, TEXT("Info"), 0);http://msdn.microsoft.com/en-us/library/bb773589(VS.85).aspx
-
juhu Martin Richter vielen Dank du bist der beste

-
Ich würd's eher so machen:
TCHAR szFileName[MAX_PATH]; GetModuleFileName(NULL, szFileName, MAX_PATH); PathRemoveFileSpec(szFileName); MessageBox(NULL, szFileName, TEXT("Info"), 0);http://msdn.microsoft.com/en-us/library/bb773748(VS.85).aspx

-
@gaestchen: Jo ist schöner!
Aber Achtung. Bei mir bleibt der Backslash und bei Dir nicht!
-
Wenn ich noch was anfügen möchte, nutze ich PathAppend. Da kann es mir ganz egal sein, ob der Backslash nun da ist oder nicht.
