PathFindExtension: Problem
-
Hallo Leute.
Ich habe ein Problem mit einem Pfad, dessen extension ich mir per PathFindExtension hole, per PathRemoveExtension lösche, um den Dateinamen zu erweitern und anschließend mit PathAddExtension wieder zufüge.
Irgendwie gibt PathAddExtension kein Resultat zurück, obwohl die Datei eine Erweiterung hat.
/* * Renames a file until it does not exist */ void AutoRename(LPWSTR lpFileName) { // get the extension // hier ist was faul, denn die Funktion fügt keine Extension an, // also muss hier der fehler liegen LPWSTR lpExtension = PathFindExtension(lpFileName); int nCount = 1; WCHAR newPath[MAX_PATH + 1]; lstrcpy(newPath, lpFileName); while ((PathFileExists(newPath)) && (nCount < 256)) { lstrcpy(newPath, lpFileName); PathRemoveExtension(newPath); // nun, wie bekomme ich nCount zu LPWSTR??? PathAddExtension(newPath, lpExtension); } lstrcpy(lpFileName, newPath); }Desweiteren weiß ich nicht, wie ich einen Int-Wert in einen LPCWstr bekomme, aber das soll jetzt nicht stören, wäre aber nett.
Danke.
-
Was ist der Sinn von
(nCount < 256)?
-
Hi Code:)
da Du im Moment intensiv Anfragen rund um Pfad- und Dateinamen stellst: Vielleicht hilft Dir der folgende Artikel?
Path Manipulation Routines
http://www.geocities.com/SiliconValley/4942/paths.htmlMartin
-
Suchst Du PathRenameExtension?
http://msdn2.microsoft.com/en-us/library/bb773749.aspx