TFileStream und %USERPROFILE%
-
Ich lese aus der registry den Pfad des TMP Ordners aus. Dieser sieht dann etwas so aus: %USERPROFILE%\Lokale Einstellungen\Temp
Wenn ich aber meinen File mitTFileStream *fs = new TFileStream(LocalFileName.c_str(), fmCreate); HTTPClient->Get(NewsURL, fs);speichern will, kommt eine Fehlermeldung, dass die Datei %USERPROFILE%\Lokale Einstellungen\Temp\xyz.txt nicht erstellt werden konnte.
Weiß vielleicht jemand eine Alternative oder eine Funktion, die solche Umgebungsvariabeln auflöst. Ich würde nur ungern den String nach %...% durchsuchen und dann selber manuell auflösen...
-
Kannst du nicht gleich die Umgebungsvariable "Temp" auslesen?
char cBuf[MAX_PATH]; GetEnvironmentVariable(TEXT("TEMP"), cBuf, sizeof(cBuf));