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 mit

    TFileStream *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));
    

Anmelden zum Antworten