GetTempPath Alternative
lima-city → Forum → Programmiersprachen → C/C++ und D
antwort
ausgabe
ausgeschriebene name
auslese
buchstabe
dokument
einstellung
ermitteln
ersatz
funktion
http
lokale einstellungen
ordner
pfad
problematik
richtige formatierung
suche
system
variable auslesen
wissen
-
Ich bin auf der Suche nach einem Ersatz für die Funktion GetTempPath, die es dem Anweder ermöglicht, den Temp-Ordner des aktuell angemeldeten Users zu ermitteln (wird durch die User Environment Variable TMP bzw. TEMP ermittelt).
Die Problematik liegt darin, dass die Ausgabe der Funktion nicht die richtige Formatierung hat.
Das bedeutet, dass ich entweder eine andere Funktion benötige oder die User Environment Variable auslesen kann (User, nicht System!). Beim Auslesen der User-Variable möchte ich allerdings nicht auf ExpandEnvironmentStringsForUser zurückgreifen müssen.
Bsp:
Unter Win7: "C:\Users\XXXXXX~1\AppData\Local\Temp\"
Unter WInXP: "C:\DOKUME~1\USERNAME\LOKALE~1\Temp"
Wobei XXXXXX die ersten 6 Buchstaben des Users sind (ohne Leerzeichen) und USERNAME der ausgeschriebene Name ist.
Ich möchte gerne, dass die Pfade voll ausgeschrieben angezeigt werde:
Unter Win7 dann: "C:\Users\USERNAME\AppData\Local\Temp\"
Unter WinXP dann: "C:\Dokumente und Einstellungen\USERNAME\Lokale Einstellungen\Temp"
MfG
Edit:
Nur um der Antwort einmal vorzubeugen, getenv() ist mir durchaus bekannt aber es greift meines Wissens nur auf die System-Variablen zu.
Beitrag zuletzt geändert: 13.11.2009 20:14:28 von sw1tch -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hi,
wie wärs mit "GetLongPathName" ?
http://msdn.microsoft.com/en-us/library/aa364980%28VS.85%29.aspx
Grüße Chris -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage